API 에러 처리 설계

2022-05-16

Why? 이유

설계의 고민 보다는 필요한 기능을 우선적으로 만들다보면, 체계가 미흡할 수 있고, API 에러 처리 역시 마찬가지 일 수 있다고 생각하였습니다.

목표

API 에러가 발생했을 떄 처리하는 흐름을 정리하고 체계를 갖춥니다. 매번 개발자가 따로 고민하지 않도록 합니다. 개발자는 필요한 만큼만의 에러 로직에 신경 쓰고, 일관된 에러 처리를 할 수 있도록 하여, 프로젝트가 조금 더 지속가능하도록 합니다.

환경

에러 처리 흐름

에러 발생 -> 에러 종류 파악 -> 401, 403, 409 10000, 409 10001, …, 500 -> 상황별 에러 처리 -> 공통 처리 -> 에러 종료

구현 설게 - 에러 처리 Hook

에러 처리 흐름을 일관적으로 잘 유지하기 위해서는 관련 코드들을 분산시키지 않고, 가급적 모아서 작성합니다.

에러 처리 Hook은 아래처럼 사용합니다. 에러 처리 흐름의 주요한 부분들은

마무리

함께 논의하고 실제 프로젝트에 적용하는 과정이 남은 것 같습니다.

이런 과정을

results matching ""

    No results matching ""

    99 other / uml

    04 react / JSX