diff --git a/update-service/src/main/java/com/xuqm/update/controller/GlobalExceptionHandler.java b/update-service/src/main/java/com/xuqm/update/controller/GlobalExceptionHandler.java index 6238145..6eccf7a 100644 --- a/update-service/src/main/java/com/xuqm/update/controller/GlobalExceptionHandler.java +++ b/update-service/src/main/java/com/xuqm/update/controller/GlobalExceptionHandler.java @@ -46,8 +46,13 @@ public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public ResponseEntity> handle(Exception ex) { log.error("Unhandled exception", ex); + String detail = ex.getClass().getSimpleName() + ": " + ex.getMessage(); + Throwable cause = ex.getCause(); + if (cause != null) { + detail += " | caused by: " + cause.getClass().getSimpleName() + ": " + cause.getMessage(); + } return ResponseEntity.internalServerError() - .body(ApiResponse.error(500, "服务器内部错误")); + .body(ApiResponse.error(500, detail)); } private HttpStatus resolveStatus(int code) {