File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed
src/main/java/no/ssb/guardian Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change 55import io .micronaut .retry .event .RetryEventListener ;
66import jakarta .inject .Singleton ;
77import lombok .extern .slf4j .Slf4j ;
8+ import no .ssb .guardian .core .util .PrincipalUtil ;
9+
10+ import java .security .Principal ;
811
912@ Slf4j
1013@ Singleton
1114public class RetryListener implements RetryEventListener {
1215 @ Override
1316 public void onApplicationEvent (RetryEvent event ) {
17+ final MutableArgumentValue <?> principal = event .getSource ().getParameters ().get ("principal" );
1418 final MutableArgumentValue <?> request = event .getSource ().getParameters ().get ("request" );
15- log .error ("Request failed {} time(s) for {}:" , event .getRetryState ().currentAttempt (),
16- request != null ? request .getValue (): "<empty request>" ,
17- event .getThrowable ());
19+ if (event .getRetryState ().currentAttempt () < 3 ) {
20+ log .warn ("Request failed {} time(s) for {} and principal {}:" , event .getRetryState ().currentAttempt (),
21+ request != null ? request .getValue (): "<empty request>" ,
22+ principal != null ? PrincipalUtil .auditInfoOf ((Principal ) principal .getValue ()): "<empty principal>" ,
23+ event .getThrowable ());
24+ } else {
25+ log .error ("Request failed {} time(s) for {} and principal {}:" , event .getRetryState ().currentAttempt (),
26+ request != null ? request .getValue (): "<empty request>" ,
27+ principal != null ? PrincipalUtil .auditInfoOf ((Principal ) principal .getValue ()): "<empty principal>" ,
28+ event .getThrowable ());
29+ }
1830 }
1931
2032 @ Override
You can’t perform that action at this time.
0 commit comments