summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java
index c40358e3..fdcea27b 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java
@@ -83,6 +83,9 @@ public class CowSession {
/** Error message to supply to client */
private String errorMessage;
+
+ /** For avoiding logspam, we never print the same error twice in a row */
+ private String lastErrorMessage;
private CowFinalizer finalizer;
@@ -226,7 +229,10 @@ public class CowSession {
}
private void setError(String message, Exception e) {
- LOGGER.log(Level.ERROR, message, e);
+ if (this.lastErrorMessage == null || !this.lastErrorMessage.equals(message)) {
+ LOGGER.log(Level.ERROR, message, e);
+ this.lastErrorMessage = message;
+ }
if (errorMessage == null) {
this.errorMessage = message;
setStatus(Status.ERROR);