diff --git a/src/main/java/com/yunhai/bschclassmanage/aspect/SyncLogAspect.java b/src/main/java/com/yunhai/bschclassmanage/aspect/SyncLogAspect.java index c84dfb2..492498a 100644 --- a/src/main/java/com/yunhai/bschclassmanage/aspect/SyncLogAspect.java +++ b/src/main/java/com/yunhai/bschclassmanage/aspect/SyncLogAspect.java @@ -65,7 +65,11 @@ public class SyncLogAspect { try { result = pjp.proceed(); } catch (Throwable t) { - entity.setErrorMsg(truncate(t.getMessage(), MAX_ERROR_MSG)); + String msg = t.getMessage(); + if (msg == null || msg.trim().isEmpty()) { + msg = t.getClass().getName(); + } + entity.setErrorMsg(truncate(msg, MAX_ERROR_MSG)); entity.setStatus(0); syncLogService.saveAsync(entity); throw t; diff --git a/src/main/java/com/yunhai/bschclassmanage/aspect/SysOperationLogAspect.java b/src/main/java/com/yunhai/bschclassmanage/aspect/SysOperationLogAspect.java index 647c54f..52d8357 100644 --- a/src/main/java/com/yunhai/bschclassmanage/aspect/SysOperationLogAspect.java +++ b/src/main/java/com/yunhai/bschclassmanage/aspect/SysOperationLogAspect.java @@ -72,7 +72,11 @@ public class SysOperationLogAspect { return result; } catch (Throwable e) { entity.setStatusCode(500); - entity.setErrorMsg(truncate(e.getMessage(), 2000)); + String msg = e.getMessage(); + if (msg == null || msg.trim().isEmpty()) { + msg = e.getClass().getName(); + } + entity.setErrorMsg(truncate(msg, 2000)); throw e; } finally { entity.setCostTime(System.currentTimeMillis() - start);