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))); }