Commit 0e07966d583ef34d425f663f23b33fd8ddb28433
1 parent
84c1d09d
fix: EntityCreationException异常返回500的问题
Showing
1 changed file
with
10 additions
and
4 deletions
@@ -5,10 +5,7 @@ import org.springframework.security.access.AccessDeniedException; | @@ -5,10 +5,7 @@ import org.springframework.security.access.AccessDeniedException; | ||
5 | import org.springframework.web.bind.MethodArgumentNotValidException; | 5 | import org.springframework.web.bind.MethodArgumentNotValidException; |
6 | import org.springframework.web.bind.annotation.ControllerAdvice; | 6 | import org.springframework.web.bind.annotation.ControllerAdvice; |
7 | import org.springframework.web.bind.annotation.ExceptionHandler; | 7 | import org.springframework.web.bind.annotation.ExceptionHandler; |
8 | -import org.thingsboard.server.common.data.yunteng.core.exception.NoneTenantAssetException; | ||
9 | -import org.thingsboard.server.common.data.yunteng.core.exception.TooManyRequestException; | ||
10 | -import org.thingsboard.server.common.data.yunteng.core.exception.YtDataValidationException; | ||
11 | -import org.thingsboard.server.common.data.yunteng.core.exception.YunTengException; | 8 | +import org.thingsboard.server.common.data.yunteng.core.exception.*; |
12 | import org.thingsboard.server.common.data.yunteng.core.message.ErrorMessage; | 9 | import org.thingsboard.server.common.data.yunteng.core.message.ErrorMessage; |
13 | import org.thingsboard.server.exception.yunteng.YunTengErrorResponseHandler; | 10 | import org.thingsboard.server.exception.yunteng.YunTengErrorResponseHandler; |
14 | 11 | ||
@@ -75,4 +72,13 @@ public class ControllerExceptionHandler { | @@ -75,4 +72,13 @@ public class ControllerExceptionHandler { | ||
75 | ErrorMessage.NONE_TENANT_ASSET.setMessage(ex.getMessage()), HttpStatus.NOT_FOUND), | 72 | ErrorMessage.NONE_TENANT_ASSET.setMessage(ex.getMessage()), HttpStatus.NOT_FOUND), |
76 | response); | 73 | response); |
77 | } | 74 | } |
75 | + | ||
76 | + @ExceptionHandler(EntityCreationException.class) | ||
77 | + public void handleEntityCreationException( | ||
78 | + EntityCreationException ex, HttpServletResponse response) { | ||
79 | + response.setCharacterEncoding("utf-8"); | ||
80 | + errorResponseHandler.handle( | ||
81 | + new YunTengException(ErrorMessage.SEND_DESTINATION_NOT_FOUND, HttpStatus.PRECONDITION_FAILED), | ||
82 | + response); | ||
83 | + } | ||
78 | } | 84 | } |