File tree 1 file changed +5
-0
lines changed
src/main/kotlin/org/gitanimals/supports/deadletter
1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -4,13 +4,16 @@ import org.gitanimals.core.IdGenerator
4
4
import org.gitanimals.core.filter.MDCFilter.Companion.TRACE_ID
5
5
import org.rooftop.netx.api.SagaEvent
6
6
import org.rooftop.netx.spi.DeadLetterListener
7
+ import org.slf4j.LoggerFactory
7
8
import org.slf4j.MDC
8
9
import org.springframework.context.ApplicationEventPublisher
9
10
10
11
class DeadLetterEventPublisher (
11
12
private val applicationEventPublisher : ApplicationEventPublisher ,
12
13
) : DeadLetterListener {
13
14
15
+ private val logger = LoggerFactory .getLogger(this ::class .simpleName)
16
+
14
17
override fun listen (deadLetterId : String , sagaEvent : SagaEvent ) {
15
18
runCatching {
16
19
MDC .put(TRACE_ID , IdGenerator .generate().toString())
@@ -23,6 +26,8 @@ class DeadLetterEventPublisher(
23
26
deadLetter = sagaEvent.decodeEvent(String ::class ),
24
27
)
25
28
)
29
+ }.onFailure {
30
+ logger.error(" Fail to publish dead letter event deadLetterId: \" $deadLetterId \" , event: \" $sagaEvent \" " , it)
26
31
}.also {
27
32
MDC .remove(TRACE_ID )
28
33
}
You can’t perform that action at this time.
0 commit comments