2016-11-22 3 views
0

У меня есть Синтаксическая Облако код, написанный на JavaScript, у меня есть код системы на основе так у меня есть 3 различных режима:пользовательских ошибок с Parse.com Cloud кодекса (сервер) и прошивкой (клиент)

  • код найден и have't использовался ранее - УСПЕХ
  • код найден и использовались ранее - ОШИБКА
  • код не найден - ОШИБКА

Теперь, когда клиент (IOS) получает успех - все работает нормально, и код в порядке. Но я хочу определить между двумя ошибками, которые у меня есть, и сообщить пользователю, что не так (ваш код больше не доступен/код не найден), но код ошибки Parse отправляет всегда 141, поэтому я не знаю, какое сообщение должно Я печатаю пользователю.

Как я могу изменить код ошибки ошибки/другой способ определить, какая ошибка на стороне клиента/сервера?

Спасибо!

+0

код состояния должен отличаться в зависимости от того, какая ошибка, не так ли? –

+0

@AhmadF Да, наверное. Но Parse не позволяет вам изменять код состояния «141». –

+1

Возможно, вам потребуется передать дополнительный параметр (допустим, errorCode), чтобы узнать, что является ошибкой. –

ответ

-1

https://parseplatform.github.io/docs/js/guide/#error-codes От:

ScriptFailed 141 Облако код сценария не удалось. Обычно указывает на ошибку JavaScript. Проверьте сообщение об ошибке для получения более подробной информации.

FunctionNotFound 141 Функция облака не найдена. Убедитесь, что указанная функция Cloud присутствует в вашем сценарии Cloud Code и была развернута.

JobNotFound 141 Фоновая работа не найдена. Убедитесь, что указанное задание присутствует в вашем сценарии Cloud Code и было развернуто.

SuccessErrorNotCalled 141 успех/ошибка не была вызвана. Функция облака вернется сразу после вызова response.success() или response.error(). Фоновая работа аналогичным образом завершит выполнение после вызова status.success() или status.error(). Если функция или задание никогда не достигает ни одного из методов успеха/ошибки, эта ошибка будет возвращена. Это может произойти, если функция не выполняет корректный ответ об ошибке, предотвращая выполнение кода при вызове метода success().

MultupleSuccessErrorCalls 141 Невозможно назвать успех/ошибку несколько раз. Функция облака вернется сразу после вызова response.success() или response.error(). Фоновая работа аналогичным образом завершит выполнение после вызова status.success() или status.error(). Если функция или задание вызывает успешное выполнение() и/или ошибку() более одного раза в одном пути выполнения, эта ошибка будет возвращена.

Таким образом, вы можете иметь Javascript-ошибку, возникающую во время выполнения функции. Вы можете неправильно называть имя функции при вызове. Вы можете забыть вызвать response.success(), чтобы правильно закрыть функцию. Или вы слишком часто вызываете response.success()/response.error(), убедитесь, что, следуя логике вашего кода, вы ударяете только один из них для каждого пути.

Если вы могли бы написать код для своего Облачного кода, мы сможем вам помочь.