별거 아닌 겁니다만 한동안 모르고 썼던거라 기억나서 올려봅니다.
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형식과 동일하게 code
와 message
를 갖는 다음과 같은 응답이 보내집니다.
{
"code": 10001,
"message": "movie lookup failed"
}
Parse.Error
Parse의 에러 응답을 파악할 때는 숫자로되어있는 code 값을 직접 비교하기보다는 Parse-JS-SDK에 정의되어 있는 error code상수를 사용하여 비교하면 가독성이 좋아집니다.
Parse.Error.INVALID_EMAIL_ADDRESS //125