protected IActionResult Error(string message, HttpStatusCode code = HttpStatusCode.BadRequest) { var result = new ObjectResult(EnvelopeResponse.Error(message, code)) { StatusCode = (int)code }; return(result); }
public override void OnActionExecuting(ActionExecutingContext context) { if (context.ModelState.IsValid is false) { var modelState = context.ModelState; var erros = modelState.Values .SelectMany(v => v.Errors) .Select(erro => erro.Exception == null ? erro.ErrorMessage : erro.Exception.Message); context.Result = new BadRequestObjectResult(EnvelopeResponse.Error(string.Join(", ", erros).Replace(",", Environment.NewLine))); } }
public async Task InvokeAsync(HttpContext httpContext) { try { await next(httpContext); } catch (Exception ex) { httpContext.Response.ContentType = "application/json"; httpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError; var response = JsonConvert.SerializeObject(EnvelopeResponse.Error(ex.Message)); await httpContext.Response.WriteAsync(response); } }