コード例 #1
0
        public static void Handle(this CommandValidationException e, HttpActionExecutedContext context)
        {
            var response = BuildContent(e.Messages);

            response.StatusCode = HttpStatusCode.BadRequest;
            context.Response    = response;
        }
コード例 #2
0
 private void HandleValidationException(CommandValidationException validationException, ExceptionContext context)
 {
     context.HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest;
     context.Result = new JsonResult(new ErrorResponse(
                                         code: ErrorCode.ValidationError,
                                         details: validationException.Failures
                                         .Select(f => new { field = f.Key, errors = f.Value }))
                                     );
 }
コード例 #3
0
        private async Task HandleExceptionAsync(HttpContext context, CommandValidationException ex)
        {
            var code     = HttpStatusCode.BadRequest; // 400 if unexpected
            var response = new Response <string>
            {
                ResponseCode = code,
                Messages     = ex.ErrorCodes
                               .Select(error => new Message(MessageType.Validation, error.Code, error.Description))
                               .ToList()
            };

            await WriteToResponse(context, code, response);
        }