这几天没更新,项目框架也是在发展阶段,这几天学习配置了一遍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 = "你的程序有误!" }); //写入日志 } } } }