더북(TheBook)

현재 onSuccess에서 data의 타입은 각 API 함수에서 지정한 응답 값의 타입인 AuthResult로 잘 추론됩니다. 하지만 onErrorerror는 추론되지 않아 unknown 타입으로 정해집니다. 여기서 (error: any) => {} 형태로 any 타입을 사용해도 되지만, any 타입을 사용하면 실수할 가능성이 생기니, 오류 타입을 확실하게 추론하기 위해서 타입을 직접 지정해주겠습니다.

회원가입, 로그인 과정에서 발생하는 오류는 다음과 같은 형식으로 이뤄져 있습니다.

{
  "statusCode": 400,
  "error": "Bad Request",
  "message": [
        {
          "messages": [
              {
                  "id": "Auth.form.error.email.taken",
                  "message": "Email is already taken."
              }
          ]
      }
  ],
  "data": [
        {
          "messages": [
                {
                  "id": "Auth.form.error.email.taken",
                  "message": "Email is already taken."
                }
            ]
        }
    ]
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.