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


(이종은(Jong Lee)) #1

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

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