public static void Handle(this CommandValidationException e, HttpActionExecutedContext context) { var response = BuildContent(e.Messages); response.StatusCode = HttpStatusCode.BadRequest; context.Response = response; }
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 })) ); }
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); }