Commit d3584230fb0cfb7ee63134ff77ff6f263c834a56

Authored by 芯火源
1 parent 815ffbca

fix(DEFECT-1523): 非业务异常日志问题修复

非业务相关的运行时异常,记录到异常日志
@@ -36,18 +36,22 @@ public class ThingsKitExceptionHandler { @@ -36,18 +36,22 @@ public class ThingsKitExceptionHandler {
36 private final AuditLogService auditLogService; 36 private final AuditLogService auditLogService;
37 private final ThingsboardErrorResponseHandler errorResponseHandler; 37 private final ThingsboardErrorResponseHandler errorResponseHandler;
38 38
39 - @ExceptionHandler(MethodArgumentNotValidException.class) 39 + @ExceptionHandler(RuntimeException.class)
40 public void handleMethodArgumentNotValidException( 40 public void handleMethodArgumentNotValidException(
41 - MethodArgumentNotValidException ex, 41 + RuntimeException ex,
42 HttpServletRequest request, 42 HttpServletRequest request,
43 HttpServletResponse response) { 43 HttpServletResponse response) {
44 - produceLog(request, ex);  
45 - errorResponseHandler.handle(  
46 - new ThingsKitException(  
47 - ErrorMessage.INVALID_PARAMETER.setMessage(  
48 - Objects.requireNonNull(ex.getBindingResult().getFieldError()).getDefaultMessage()),  
49 - HttpStatus.BAD_REQUEST),  
50 - response); 44 + if(ex instanceof ThingsKitException){
  45 + errorResponseHandler.handle(
  46 + new ThingsKitException(
  47 + ErrorMessage.INVALID_PARAMETER.setMessage(
  48 + ex.getMessage()),
  49 + HttpStatus.BAD_REQUEST),
  50 + response);
  51 + }else{
  52 + produceLog(request, ex);
  53 + errorResponseHandler.handle(ex,response);
  54 + }
51 } 55 }
52 56
53 protected SecurityUser getCurrentUser() throws ThingsboardException { 57 protected SecurityUser getCurrentUser() throws ThingsboardException {