这几天没更新,项目框架也是在发展阶段,这几天学习配置了一遍Apollo和RabbitMQ 等到放到框架上之后我整理一下到时候把心得写出来相互学习。

接着上一篇的内容

      (2)  程序错误时  返回数据格式封装

      (3)  返回结果包装

      (4)  对外开放的接口 参数必填与非必填的声明

   (2)  程序错误时  返回数据格式封装/(3)返回结果包装

         2.1创建捕获异常类当有异常发生时自定义返回信息 WebApiException

 public class WebApiException : IExceptionFilter
    {
        /// <summary>
        /// 监控程序错误
        /// </summary>
        /// <param name="context"></param>
        public void OnException(ExceptionContext context)
        {
            NewMethod(context);
        }
        private static void NewMethod(ExceptionContext context)
        {
            if (context.Exception is Exception)
            {
                var objectResult = context.Exception as Exception;
                if (objectResult.Message != null)
                {
                    context.Result = new ObjectResult(new { Success = false,  msg = "你的程序有误!" });
                    //写入日志
                }
            }
        }

    }
View Code

相关文章: