55import org .namul .api .payload .error .configurer .ExceptionAdviceConfigurer ;
66import org .namul .api .payload .log .DefaultExceptionAdviceLogger ;
77import org .namul .api .payload .log .ExceptionAdviceLogger ;
8- import org .namul .api .payload .message .DiscordExceptionAdviceMessage ;
9- import org .namul .api .payload .message .DiscordExceptionAdviceMessageSender ;
10- import org .namul .api .payload .message .ExceptionAdviceMessageManager ;
11- import org .namul .api .payload .message .ExceptionAdviceMessageSender ;
8+ import org .namul .api .payload .message .*;
129import org .namul .api .payload .message .generator .DefaultDiscordExceptionAdviceMessageGenerator ;
10+ import org .namul .api .payload .message .generator .DefaultSlackExceptionAdviceMessageGenerator ;
1311import org .namul .api .payload .message .generator .ExceptionAdviceMessageGenerator ;
1412import org .namul .api .payload .writer .FailureResponseWriter ;
1513import org .namul .api .payload .writer .supports .DefaultFailureResponseWriter ;
2119import java .util .Optional ;
2220
2321@ AutoConfiguration (
24- after = {DiscordSenderAutoConfiguration .class }
22+ after = {DiscordSenderAutoConfiguration .class , SlackSenderAutoConfiguration . class }
2523)
2624public class ExceptionAdviceAutoConfiguration {
2725
@@ -48,9 +46,12 @@ <R extends ErrorReasonDTO> ExceptionAdvice<R> exceptionAdvice(ExceptionAdviceCon
4846 @ Bean
4947 @ ConditionalOnMissingBean (ExceptionAdviceMessageManager .class )
5048 ExceptionAdviceMessageManager exceptionAdviceMessageManager (DiscordExceptionAdviceMessageSender discordExceptionAdviceMessageSender ,
51- Optional <ExceptionAdviceMessageGenerator <DiscordExceptionAdviceMessage >> discordGeneratorOptional ) {
49+ Optional <ExceptionAdviceMessageGenerator <DiscordExceptionAdviceMessage >> discordGeneratorOptional ,
50+ SlackExceptionAdviceMessageSender slackExceptionAdviceMessageSender ,
51+ Optional <ExceptionAdviceMessageGenerator <SlackExceptionAdviceMessage >> slackGeneratorOptional ) {
5252 ExceptionAdviceMessageManager manager = new ExceptionAdviceMessageManager ();
5353 manager .addSender (discordExceptionAdviceMessageSender , discordGeneratorOptional .orElseGet (DefaultDiscordExceptionAdviceMessageGenerator ::new ));
54+ manager .addSender (slackExceptionAdviceMessageSender , slackGeneratorOptional .orElseGet (DefaultSlackExceptionAdviceMessageGenerator ::new ));
5455 return manager ;
5556 }
5657}
0 commit comments