Skip to content

[FEAT] 공통 API 에러 응답 스키마 구조화 #81

Description

@kimminna

🛠️ 만들고자 한 기능 설명

API 응답이 성공({status, message, data})과 실패({timestamp, status, errorCode, message, path})에서 서로 다른 봉투 구조로 내려오는 상황에서, zod로 두 형태를 각각 검증하고 axios 응답 경계에서 에러를 일관된 형태로 정규화하는 공통 스키마를 구성합니다. 추후 swagger-typescript-api 도입 시에도 함께 사용할 수 있도록 client/schema/error 역할별로 구조화합니다.

✅ TODO LIST

  • zod 기반 공통 성공/에러 응답 스키마 정의 (apiResponseSchema, apiErrorSchema)
  • axios 에러를 정규화하는 ApiError 클래스 및 parseApiError 작성
  • axios 응답 인터셉터에 연결
  • api 폴더를 client / schema / error 역할별로 구조화

⏰ 예상 작업 기간

📝 참고 링크(선택)

🗣️ ETC(선택)

📸 피그마 스크린샷

Metadata

Metadata

Assignees

Labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions