Skip to content

Commit c8d9afd

Browse files
cataphractsmola
authored andcommitted
Reduce log level for WAF timeouts
1 parent 65849d8 commit c8d9afd

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

dd-java-agent/appsec/src/main/java/com/datadog/appsec/powerwaf/PowerWAFModule.java

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import io.sqreen.powerwaf.RuleSetInfo;
3838
import io.sqreen.powerwaf.exception.AbstractPowerwafException;
3939
import io.sqreen.powerwaf.exception.InvalidRuleSetException;
40+
import io.sqreen.powerwaf.exception.TimeoutPowerwafException;
4041
import java.io.IOException;
4142
import java.lang.reflect.Constructor;
4243
import java.lang.reflect.InvocationHandler;
@@ -410,23 +411,26 @@ public void onDataAvailable(
410411
log.debug("Skipped; the WAF is not configured");
411412
return;
412413
}
413-
try {
414-
StandardizedLogging.executingWAF(log);
415-
long start = 0L;
416-
if (log.isDebugEnabled()) {
417-
start = System.currentTimeMillis();
418-
}
419414

420-
resultWithData = doRunPowerwaf(reqCtx, newData, ctxAndAddr, isTransient);
415+
StandardizedLogging.executingWAF(log);
416+
long start = 0L;
417+
if (log.isDebugEnabled()) {
418+
start = System.currentTimeMillis();
419+
}
421420

421+
try {
422+
resultWithData = doRunPowerwaf(reqCtx, newData, ctxAndAddr, isTransient);
423+
} catch (TimeoutPowerwafException tpe) {
424+
log.debug("Timeout calling the WAF", tpe);
425+
return;
426+
} catch (AbstractPowerwafException e) {
427+
log.error("Error calling WAF", e);
428+
return;
429+
} finally {
422430
if (log.isDebugEnabled()) {
423431
long elapsed = System.currentTimeMillis() - start;
424432
StandardizedLogging.finishedExecutionWAF(log, elapsed);
425433
}
426-
427-
} catch (AbstractPowerwafException e) {
428-
log.error("Error calling WAF", e);
429-
return;
430434
}
431435

432436
StandardizedLogging.inAppWafReturn(log, resultWithData);

0 commit comments

Comments
 (0)