에러 타입 관련 문의드립니다.
안녕하세요. 메서드 응답처리를 구현중에 있는데 다양한 에러 코드가 있습니다. 제공되는 에러코드 Enum 그리고 Type이 있나요?
https://docs.tosspayments.com/reference/error-codes#%EB%A9%94%EC%84%9C%EB%93%9C-%EC%8B%A4%ED%96%89%EC%97%90-%EC%8B%A4%ED%8C%A8%ED%96%88%EC%9D%84-%EB%95%8C-%EB%B0%9C%EC%83%9D%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%97%90%EB%9F%AC
에러 코드 | 토스페이먼츠 개발자센터
토스페이먼츠 API/SDK를 사용할 때 발생할 수 있는 에러를 살펴보세요.
8 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
대부분의 예외상황에 대비하기 위함인데, 메서드 실패 에러코드만 해도 너무 많습니다. 하나하나 Enum 혹은 Type을 만들어줘야하나요...?
에러를 돌려드릴 때, 에러코드 및 에러메세지를 함께 response해드립니다! 따로 필요하신 사항이 있을까요?
catch에서 에러를 잡을때
if(error.code === 'ERROR_CODE")
이런 String 말고
if(error.code === TOSS_PAYMENTS.USER_CANEL)
이런식으로 하길 원합니다.
또한 catch(error : TOSS_ERROR_TYPE) {}
이렇게 타입을 지정하고 싶은데 별도 Enum, Type을 export 하지 않는것 같아서 문의드립니다.
네, 말씀 주신 방식으로는 제공하고 있지 않습니다.
HTTP Status Code 를 전달 드리고 있기는 하고, 보통은 error code 에 prefix 나 중요한 메시지를 넣어 놓고 있습니다.
INVALID, FAILED, EXCCED, DUPLICATED, REJECT 등등이 그것인데요
이러한 것을 활용 해보시는것은 어떨까요?
에러코드는 원천사 요청으로 추가되는 것과 PG사 기능 추가등으로 추가됩니다. 에러코드가 지속적으로 추가되기 때문에 가맹점에서는 메시지를 그대로 처리하시는 것이 좋습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
그렇군요. 답변 감사합니다