Skip to content

Commit e90bfbd

Browse files
committed
- workarround for time overflow
1 parent 1aec57c commit e90bfbd

File tree

1 file changed

+9
-1
lines changed
  • sampling-message-server/src/main/java/de/dhbw/ravensburg/verteiltesysteme/server/service

1 file changed

+9
-1
lines changed

sampling-message-server/src/main/java/de/dhbw/ravensburg/verteiltesysteme/server/service/InputValidator.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package de.dhbw.ravensburg.verteiltesysteme.server.service;
22

33
import lombok.NonNull;
4+
import lombok.extern.slf4j.Slf4j;
45

56
import java.time.Duration;
67
import java.time.Instant;
@@ -10,6 +11,7 @@
1011
* Utilizes ServiceConfig
1112
* Provides validation patterns for incoming transit data
1213
*/
14+
@Slf4j
1315
public class InputValidator {
1416
private ServiceConfig serviceConfig;
1517

@@ -40,7 +42,13 @@ public boolean isMessageCountExceeded(final Long totalMessageCount) {
4042

4143
public boolean isValid(@NonNull final Instant creationTime, @NonNull final Duration lifetime) {
4244
//TODO; prevent overflow
43-
return Instant.now().minus(lifetime).isBefore(creationTime);
45+
try {
46+
return Instant.now().minus(lifetime).isBefore(creationTime);
47+
} catch (Exception e) {
48+
log.error("Error while calculating validity: ", e);
49+
//return false in default case
50+
return false;
51+
}
4452
}
4553

4654
public long getCurrentSamplingMaximumMessageCount() {

0 commit comments

Comments
 (0)