Cloud코드의 임의의 Error코드 만들기 및 핸들링

별거 아닌 겁니다만 한동안 모르고 썼던거라 기억나서 올려봅니다.

Cloud Code에서 임의의 Error 코드 만들기

Cloud Code 가이드 문서에 보면 요청에 대한 error 응답은 다음과 같은 형태만 설명되어 있습니다.

response.error("movie lookup failed");

이렇게 하게 되면 응답은 다음과 같이 보내집니다.

{
  "code": 141,
  "error": "movie lookup failed"
}

문제는 error코드가 항상 141이라는 점 입니다. 임의 error코드를 보내고 싶다면 다음과 같이 구현하면 됩니다.

response.error(10001, "movie lookup failed");

위와 같이 구현하면 parse-server에서 보내는 기본 error형식과 동일하게 codemessage를 갖는 다음과 같은 응답이 보내집니다.

{
  "code": 10001,
  "message": "movie lookup failed"
}

Parse.Error

Parse의 에러 응답을 파악할 때는 숫자로되어있는 code 값을 직접 비교하기보다는 Parse-JS-SDK에 정의되어 있는 error code상수를 사용하여 비교하면 가독성이 좋아집니다.

Parse.Error.INVALID_EMAIL_ADDRESS //125
1개의 좋아요