Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-myth-job
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyuan
byit-myth-job
Commits
c445e626
Commit
c445e626
authored
Dec 25, 2019
by
huangfusuper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【全局异常处理】增加SpringMvc全局异常处理
parent
6396ec6f
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
182 additions
and
0 deletions
+182
-0
ExceptionHandle.java
...n-core/src/main/java/com/byit/advice/ExceptionHandle.java
+42
-0
AdminEnums.java
...h-admin-core/src/main/java/com/byit/enums/AdminEnums.java
+27
-0
ResponseResultUtil.java
...-core/src/main/java/com/byit/util/ResponseResultUtil.java
+48
-0
BusinessException.java
.../main/java/com/byit/job/exceptions/BusinessException.java
+43
-0
ResponseResult.java
...-common/src/main/java/com/byit/job/vo/ResponseResult.java
+22
-0
No files found.
byit-myth-core/myth-admin-core/src/main/java/com/byit/advice/ExceptionHandle.java
0 → 100644
View file @
c445e626
package
com
.
byit
.
advice
;
import
com.byit.job.enums.IEnum
;
import
com.byit.job.exceptions.IException
;
import
com.byit.job.vo.ResponseResult
;
import
com.byit.util.ResponseResultUtil
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
import
org.springframework.web.bind.annotation.RestControllerAdvice
;
/**
* @program: byit-myth-job->ExceptionHandle
* @description: 全局异常处理
* @author: huangfu
* @date: 2019/12/25 16:02
**/
@RestControllerAdvice
public
class
ExceptionHandle
{
/**
* 全局异常捕捉
* @param e 异常
* @return return
*/
@ExceptionHandler
(
value
=
{
Exception
.
class
})
public
ResponseResult
requestException
(
Exception
e
){
e
.
printStackTrace
();
if
(
e
instanceof
IException
){
return
error
(
e
);
}
return
ResponseResultUtil
.
error
(
"未知错误"
);
}
/**
* 处理全局异常处理,将错误枚举传入当前封装结果集
* @param e 异常
* @return return
*/
private
ResponseResult
error
(
Exception
e
){
IException
iException
=
(
IException
)
e
;
IEnum
iEnum
=
iException
.
getIEnum
();
return
ResponseResultUtil
.
error
(
iEnum
);
}
}
byit-myth-core/myth-admin-core/src/main/java/com/byit/enums/AdminEnums.java
0 → 100644
View file @
c445e626
package
com
.
byit
.
enums
;
import
com.byit.job.enums.IEnum
;
import
lombok.AllArgsConstructor
;
/**
* @program: byit-myth-job->AdminEnums
* @description: 调度中心的异常枚举
* @author: huangfu
* @date: 2019/12/25 15:57
**/
@AllArgsConstructor
public
enum
AdminEnums
implements
IEnum
{
;
String
code
;
String
msg
;
@Override
public
String
getCode
()
{
return
this
.
code
;
}
@Override
public
String
getMsg
()
{
return
this
.
msg
;
}
}
byit-myth-core/myth-admin-core/src/main/java/com/byit/util/ResponseResultUtil.java
0 → 100644
View file @
c445e626
package
com
.
byit
.
util
;
import
com.byit.job.enums.IEnum
;
import
com.byit.job.vo.ResponseResult
;
/**
* @author huangfu
*/
public
class
ResponseResultUtil
<
T
>
{
/**
* 成功
* @param t
* @param <T>
* @return
*/
public
static
<
T
>
ResponseResult
<
T
>
ok
(
T
t
){
ResponseResult
<
T
>
tResponseResult
=
new
ResponseResult
<>();
tResponseResult
.
setCode
(
"0000000"
);
tResponseResult
.
setMsg
(
"成功"
);
tResponseResult
.
setResult
(
t
);
return
tResponseResult
;
}
/**
* 错误
* @param iEnum
* @param <T>
* @return
*/
public
static
<
T
>
ResponseResult
<
T
>
error
(
IEnum
iEnum
){
ResponseResult
<
T
>
tResponseResult
=
new
ResponseResult
<>();
tResponseResult
.
setCode
(
iEnum
.
getCode
());
tResponseResult
.
setMsg
(
iEnum
.
getMsg
());
return
tResponseResult
;
}
/**
* 错误
* @param msg
* @param <T>
* @return
*/
public
static
<
T
>
ResponseResult
<
T
>
error
(
String
msg
){
ResponseResult
<
T
>
tResponseResult
=
new
ResponseResult
<>();
tResponseResult
.
setMsg
(
msg
);
return
tResponseResult
;
}
}
byit-myth-core/myth-core-common/src/main/java/com/byit/job/exceptions/BusinessException.java
0 → 100644
View file @
c445e626
package
com
.
byit
.
job
.
exceptions
;
import
com.byit.job.enums.IEnum
;
/**
* @program: byit-myth-job->BusinessException
* @description: 全局异常的封装
* @author: huangfu
* @date: 2019/12/25 15:52
**/
public
class
BusinessException
extends
RuntimeException
implements
IException
{
/**
*
*/
private
static
final
long
serialVersionUID
=
1461967305270457527L
;
private
IEnum
e
;
public
BusinessException
()
{
}
public
<
E
extends
IEnum
>
BusinessException
(
E
e
)
{
super
(
e
.
getMsg
());
this
.
e
=
e
;
}
@Override
public
IEnum
getIEnum
()
{
return
this
.
e
;
}
public
BusinessException
(
String
message
)
{
super
(
message
);
}
public
BusinessException
(
String
message
,
Throwable
cause
)
{
super
(
message
,
cause
);
}
public
BusinessException
(
Throwable
cause
)
{
super
(
cause
);
}
}
byit-myth-core/myth-core-common/src/main/java/com/byit/job/vo/ResponseResult.java
0 → 100644
View file @
c445e626
package
com
.
byit
.
job
.
vo
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* 全局结果集封装
* @author huangfu
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public
class
ResponseResult
<
T
>
{
private
String
code
;
private
T
result
;
private
String
msg
;
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment