Skip to content

Commit 7e407f9

Browse files
committed
refactor: DeadLetter 처리중 실패하면 에러로그를 남긴다
1 parent e645ac2 commit 7e407f9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/main/kotlin/org/gitanimals/supports/deadletter/DeadLetterRelayEventListener.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import org.gitanimals.core.redis.TraceableMessageListener
66
import org.gitanimals.supports.event.SlackInteracted
77
import org.gitanimals.supports.event.SlackReplied
88
import org.rooftop.netx.api.DeadLetterRelay
9+
import org.slf4j.LoggerFactory
910
import org.springframework.beans.factory.annotation.Value
1011
import org.springframework.context.ApplicationEventPublisher
1112
import org.springframework.data.redis.connection.Message
@@ -21,6 +22,8 @@ class DeadLetterRelayEventListener(
2122
@Value("\${relay.approve.token}") private val approveToken: String,
2223
) : TraceableMessageListener(redisTemplate, objectMapper) {
2324

25+
private val logger = LoggerFactory.getLogger(this::class.simpleName)
26+
2427
override fun onMessage(message: Message) {
2528
runCatching {
2629
val slackInteracted = objectMapper.readValue(
@@ -53,6 +56,8 @@ class DeadLetterRelayEventListener(
5356
message = "Relay by ${slackInteracted.username}"
5457
)
5558
)
59+
}.onFailure {
60+
logger.error("Fail to relay dead letter. message: \"$message\", cause: \"${it.message}\"", it)
5661
}
5762
}
5863

0 commit comments

Comments
 (0)