Skip to content

✨ periodic 피드백 실패 시 503 응답하도록 전용 예외 추가 - #38

Merged
s26059-maker merged 1 commit into
developfrom
feat/period-feedback-exception
Sep 14, 2026
Merged

s26059-maker merged 1 commit into
developfrom
feat/period-feedback-exception

Conversation

@s26059-maker

Copy link
Copy Markdown
Contributor

문제

PeriodFeedbackService.summarize()에서 openAi.chatJson() 호출이
try 블록 밖에 있어, OpenAI 실패 시 IllegalStateException이
컨트롤러까지 그대로 전파됐다. GET /api/v1/feedback/periodic 호출 시
500 스택트레이스 노출.

변경

  • PeriodFeedbackFailedException 신설 (ai/port/, InstantFeedbackFailedException과 동일 패턴)
  • summarize() 전체를 try로 감싸 OpenAI 호출 실패까지 포함
  • GlobalExceptionHandler에 503 + code="PERIOD_FEEDBACK_FAILED" 등록
  • FeedbackService Javadoc 정정

검증

  • PeriodFeedbackServiceTest 4개 (성공 1, 실패 3 — 호출 1회/재시도 없음 확인)
  • FeedbackControllerTest +1 (503 응답 + code 검증)

참고

재시도 루프는 추가하지 않았습니다. periodic은 호출 빈도가 낮아
즉시 피드백과 같은 판단을 적용할 근거가 약해서요.

@서하 예외가 ai/port/에 들어가 있는데(기존 InstantFeedbackFailedException 위치를 따름),
port는 인터페이스 계약 패키지라 예외는 별도로 빼는 게 맞을지 의견 주세요.

@s26059-maker
s26059-maker merged commit fae3c9a into develop Sep 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant