切换导航条
此项目
正在载入...
登录
message_bus
/
message_bus_service
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
王勇
5 years ago
提交
5d70766c431d8d8dfca4b77773597a7a20f52783
1 个父辈
7c6d63a4
添加了一个错误类型
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
18 行增加
和
7 行删除
src/main/java/com/sunyo/wlpt/message/bus/service/exception/CustomExceptionType.java
src/main/java/com/sunyo/wlpt/message/bus/service/exception/GlobalExceptionHandler.java
src/main/java/com/sunyo/wlpt/message/bus/service/exception/CustomExceptionType.java
查看文件 @
5d70766
...
...
@@ -8,10 +8,9 @@ package com.sunyo.wlpt.message.bus.service.exception;
public
enum
CustomExceptionType
{
MESSAGE_SUCCESS
(
"10200"
,
"消息发送成功"
),
SERVER_EXCEPTION
(
"10500"
,
"服务器异常,发送消息失败!"
),
BINDING_ERROR
(
"10501"
,
"配置信息,未进行绑定!"
),
SENDER_ERROR
(
"10401"
,
"报文格式错误,发送者不能为空!"
),
CONTENT_ERROR
(
"10402"
,
"报文格式错误,消息内容不能为空!"
),
SERVER_ERROR
(
"10403"
,
"报文格式错误,服务器名称不能为空!"
),
...
...
@@ -27,8 +26,6 @@ public enum CustomExceptionType {
EXCHANGE_NO_EXIST
(
"20405"
,
"报文数据错误,交换机不存在!"
),
ROUTING_KEY_NO_EXIST
(
"20406"
,
"报文数据错误,路由键不存在!"
),
SERVER_EXCEPTION
(
"50500"
,
"服务器异常,发送消息失败!"
),
CLIENT_ERROR
(
"400"
,
"客户端异常"
),
SYSTEM_ERROR
(
"500"
,
"系统服务异常"
),
OTHER_ERROR
(
"999"
,
"其他未知异常"
);
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/exception/GlobalExceptionHandler.java
查看文件 @
5d70766
package
com
.
sunyo
.
wlpt
.
message
.
bus
.
service
.
exception
;
import
com.sunyo.wlpt.message.bus.service.response.ResultJson
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.web.bind.annotation.ControllerAdvice
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
import
org.springframework.web.bind.annotation.ResponseBody
;
/**
* @author 子诚
* Description:自定义全局异常处理类
* 时间:2020/7/17 17:44
*/
@ControllerAdvice
//
@ControllerAdvice
public
class
GlobalExceptionHandler
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
GlobalExceptionHandler
.
class
);
//处理程序员主动转换的自定义异常
@ExceptionHandler
(
CustomException
.
class
)
@ResponseBody
public
ResultJson
customerException
(
CustomException
e
)
{
if
(
e
.
getCode
()
==
CustomExceptionType
.
SYSTEM_ERROR
.
getCode
()){
//400异常不需要持久化,将异常信息以友好的方式告知用户就可以
//TODO 将500异常信息持久化处理,方便运维人员处理
logger
.
error
(
""
);
}
return
ResultJson
.
error
(
e
);
}
}
...
...
请
注册
或
登录
后发表评论