private Task HandleExceptionAsync(HttpContext context, int statusCode, string msg) { var data = new ApiErrResult(statusCode, msg); var result = _jsonProvider.Serializer(data); context.Response.ContentType = "application/json;charset=utf-8"; return(context.Response.WriteAsync(result)); }
/// <summary> /// /// </summary> /// <param name="context"></param> public void OnException(ExceptionContext context) { var exceptionResponse = FormatException(context.Exception); var errResult = new ApiErrResult() { Code = exceptionResponse.SubCode, Msg = exceptionResponse.Msg }; ContentResult result = new ContentResult { StatusCode = exceptionResponse.HttpStatus, ContentType = "application/json;charset=utf-8", Content = ServiceProvider.GetJsonProvider().Serializer(errResult) }; context.Result = result; context.ExceptionHandled = true; }