fix: 서버 상태 코드별 명확한 에러 메시지 처리

- 404: 게임이 아직 준비되지 않았습니다
- 4xx/5xx: 서버 오류 (HTTP 상태코드)
- JSON 파싱 실패는 진짜 비정상 응답일 때만 표시

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-24 23:38:24 +09:00
parent ad9d372d7c
commit 90fcc0f94e

View File

@@ -331,6 +331,13 @@ func fetchServerInfo() (*downloadInfo, error) {
}
defer resp.Body.Close()
if resp.StatusCode == 404 {
return nil, fmt.Errorf("게임이 아직 준비되지 않았습니다")
}
if resp.StatusCode >= 400 {
return nil, fmt.Errorf("서버 오류 (HTTP %d)", resp.StatusCode)
}
var info downloadInfo
if err := json.NewDecoder(resp.Body).Decode(&info); err != nil {
return nil, fmt.Errorf("서버 응답 파싱 실패: %w", err)