异常处理与日志篇
异常处理
- 异常处理不需要手动输出日志
- 全局异常处理会帮你做这件事- 遇到的所有异常都包装成[业务异常]or[系统异常]后往上抛
- 业务异常(校验异常等) 对应类:BusinessRuntimeException
常用方法:
1. throw BusinessRuntimeException.buildBusyException(EnumCommomSysErrorCode.MQ_ERROR, “消费异常”, parm);
2. throw BusinessRuntimeException.buildBusyException(parm,EnumCommomSysErrorCode.MQ_ERROR,);- 系统异常(404,MQ联不通等) 对应类:SystemRuntimeException
常用方法:
1. throw SystemRuntimeException.buildSysException(EnumCommomSysErrorCode.FILE_TYPE_NOT_SUPPORT, e, parm);
2. throw SystemRuntimeException.buildSysException(EnumCommomSysErrorCode.FILE_TYPE_NOT_SUPPORT, “文件类型不支持”,e, parm);
业务日志打印
- 对HTTP请求(Controller)进来参数,不需要打印(对于Dubbo/MQ等入参还是需要打印的)
- 已经做了拦截器全局进行打印