Skip to content

Commit a6fd8ad

Browse files
authored
feat: 서버 에러 슬랙봇 운영환경 추가 (#162)
* feat: 슬랙 서버-에러 채널에 400,500 에러 전송 기능 개발 * chore: test controller 삭제 * feat: 개발/운영서버에서 발생한 것인지 명시 * chore: 운영환경 표시를 yml 파일에서 하는 것으로 변경
1 parent 7d8e9a9 commit a6fd8ad

3 files changed

Lines changed: 20 additions & 4 deletions

File tree

src/main/java/ssu/eatssu/domain/auth/infrastructure/SecurityConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class SecurityConfig {
3030
private static final String[] AUTH_WHITELIST = {
3131
"/", "/oauths/kakao", "/oauths/apple", "/menus/**", "/meals/**", "/admin/login",
3232
"/reviews", "/reviews/menus/**", "/reviews/meals/**", "/v2/reviews/statistics", "/v2/reviews",
33-
"/partnerships/**","/v2/reviews/menus/**","/v2/reviews/meals/**","/actuator/**"
33+
"/partnerships/**","/v2/reviews/menus/**","/v2/reviews/meals/**","/actuator/**","/error-test/**"
3434
};
3535

3636
private static final String[] ADMIN_PAGE_LIST = {

src/main/java/ssu/eatssu/domain/slack/entity/SlackMessageFormat.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.text.MessageFormat;
44

5+
import org.springframework.beans.factory.annotation.Value;
56
import org.springframework.stereotype.Component;
67

78
import ssu.eatssu.domain.inquiry.entity.Inquiry;
@@ -12,7 +13,10 @@
1213
@Component
1314
public class SlackMessageFormat {
1415

15-
private SlackMessageFormat() {
16+
private static String serverEnv;
17+
18+
private SlackMessageFormat(@Value("${server.env:unknown}") String serverEnvValue) {
19+
SlackMessageFormat.serverEnv = serverEnvValue;
1620
}
1721

1822
public static String sendReport(Report report) {
@@ -72,14 +76,14 @@ public static String sendServerError(Exception ex) {
7276
*서버 에러 발생*
7377
- 예외 클래스: {0}
7478
- 예외 메시지: {1}
75-
- 원인: {2}
79+
- 개발환경: {2}
7680
===================
7781
"""
7882
);
7983
Object[] args = {
8084
ex.getClass().getName(),
8185
ex.getMessage(),
82-
ex.getCause() != null ? ex.getCause().toString() : "없음"
86+
serverEnv,
8387
};
8488
return messageFormat.format(args);
8589
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package ssu.eatssu.global.handler;
2+
3+
import org.springframework.web.bind.annotation.GetMapping;
4+
import org.springframework.web.bind.annotation.RestController;
5+
6+
@RestController
7+
public class ErrorTestController {
8+
@GetMapping("/error-test")
9+
public String triggerError() {
10+
throw new RuntimeException("임의로 발생시킨 런타임 에러입니다!");
11+
}
12+
}

0 commit comments

Comments
 (0)