Ejemplo n.º 1
0
        public static IHttpActionResult CreateValidationResponseFromException(this ExceptionHandlerContext actionExecutedContext,
                                                                              HttpStatusCode code)
        {
            var typedException = actionExecutedContext.Exception as RegoValidationException;

            if (typedException == null)
            {
                throw new RegoException("Unknown validation exception type");
            }

            var errorMessagError = new HttpError(typedException.Message);

            errorMessagError.AddValidationErrors(typedException.ValidationErrors);
            return(new ResponseMessageResult(
                       actionExecutedContext.Request.CreateErrorResponse(code, errorMessagError)));
        }