ReturnZero Day 147: 쿠폰함 개발 및 Go 에러 처리 패턴 고민

Source

  • Field Notes/ReturnZero/Daily Notes/Day 147. 2021-11-24.md

Summary

이 노트는 ReturnZero 프로젝트 147일차의 작업 기록으로, 쿠폰함 기능 개발(어드민 버그 수정, AJAX, 푸시 테스트 미완료)과 서버 측 에러 코드 처리 방식에 대한 고민을 담고 있다. 특히 에러 코드를 호출자 측에서 부여하는 것이 더 나은 패턴인지 검토 중이며, Go 언어의 에러 래핑(Error Wrapping)과 errors.As 활용 가능성에 대한 기술적 탐구를 진행했다.

Key Points

  • 쿠폰함 관련 어드민 기능 개발 중 버그 수정 및 예외처리 구현 진행
  • 서버 에러 코드 처리 패턴 재고: 리디렉션 응답 시 에러 코드 노출 문제 발생, 호출자 측에서 에러 확인 후 코드 부여 패턴 검토 중
  • Go 에러 처리 가이드라인 참고: 단순 에러는 errors.New, 커스텀 처리 필요 시 커스텀 타입, 전파 시 에러 래핑 사용
  • 에러 래핑된 객체를 errors.As로 추출 가능한지 검증 필요
  • Swagger 문서 정리 및 테스트 코드 작성(시나리오 기반)이 미완료 과제로 남아 있음