Beispiel #1
0
        public void GetStatusCode_ReturnsInternalServerError_When_TypeIsException()
        {
            var provider   = new ExceptionToStatusCodeProvider(_map);
            var statusCode = provider.GetStatusCode(typeof(Exception));

            Assert.Equal(HttpStatusCode.InternalServerError, statusCode);
        }
Beispiel #2
0
        public void GetStatusCode_ReturnsBadRequest_When_TypeIsObjectNotExistException()
        {
            var provider   = new ExceptionToStatusCodeProvider(_map);
            var statusCode = provider.GetStatusCode(typeof(ObjectNotExistException));

            Assert.Equal(HttpStatusCode.UnprocessableEntity, statusCode);
        }
Beispiel #3
0
        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));
        }