コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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;
        }