public void GetStatusCode_ReturnsInternalServerError_When_TypeIsException() { var provider = new ExceptionToStatusCodeProvider(_map); var statusCode = provider.GetStatusCode(typeof(Exception)); Assert.Equal(HttpStatusCode.InternalServerError, statusCode); }
public void GetStatusCode_ReturnsBadRequest_When_TypeIsObjectNotExistException() { var provider = new ExceptionToStatusCodeProvider(_map); var statusCode = provider.GetStatusCode(typeof(ObjectNotExistException)); Assert.Equal(HttpStatusCode.UnprocessableEntity, statusCode); }
private Task HandleExceptionAsync(HttpContext context, Exception exception) { context.Response.ContentType = "application/json"; context.Response.StatusCode = (int)_exceptionToStatusCodeProvider.GetStatusCode(exception.GetType()); var result = JsonConvert.SerializeObject(new { errorMessage = exception.Message }); return(context.Response.WriteAsync(result)); }