File tree 1 file changed +15
-3
lines changed
src/main/java/no/ssb/guardian
1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change 5
5
import io .micronaut .retry .event .RetryEventListener ;
6
6
import jakarta .inject .Singleton ;
7
7
import lombok .extern .slf4j .Slf4j ;
8
+ import no .ssb .guardian .core .util .PrincipalUtil ;
9
+
10
+ import java .security .Principal ;
8
11
9
12
@ Slf4j
10
13
@ Singleton
11
14
public class RetryListener implements RetryEventListener {
12
15
@ Override
13
16
public void onApplicationEvent (RetryEvent event ) {
17
+ final MutableArgumentValue <?> principal = event .getSource ().getParameters ().get ("principal" );
14
18
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
+ }
18
30
}
19
31
20
32
@ Override
You can’t perform that action at this time.
0 commit comments