Example #1
0
        protected IActionResult Error(string message, HttpStatusCode code = HttpStatusCode.BadRequest)
        {
            var result = new ObjectResult(EnvelopeResponse.Error(message, code))
            {
                StatusCode = (int)code
            };

            return(result);
        }
Example #2
0
        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);
     }
 }