Сбои валидации с моделями Ember на основе EPF

Я работаю над проектом, использующим EPF, и у меня возникают проблемы при работе с ресурсами, которые не работают с ошибками проверки на сервере.

Я создаю новую страницу регистрации пользователей, которая берет адрес электронной почты, логин и пароль и просит сервер создать новую запись пользователя через REST API.

При сбое проверки сервер возвращает 422 с хэшем ошибки в ответе JSON.

Сначала я попробовал использовать session.flush обещаем получить доступ к телу ответа:

registerNewUser: ->
  onSuccess = (models)=>
    newUser = @get('content')
    @transitionToRoute('user', newUser)
  onFailure = (response)->
    debugger
  @session.flush().then(onSuccess, onFailure)

response Аргумент, переданный действию отклонения, на самом деле содержит исключение (в моем случае: "TypeError: Невозможно вызвать метод toString из undefined". Изучение стека показывает, что это исключение из глубины EPF - я уверен, что это ошибка, но мне нужно больше копать, чтобы подтвердить это.

"Хорошо", - подумал я. "Я прочитаю источник EPF".

Я сталкивался с https://github.com/GroupTalent/epf/blob/master/lib/rest/rest_adapter.js#L267 который срабатывает, когда обещание JQuery AJAX уменьшается. Он имеет специальный тест для 422 и пытается проанализировать полезную нагрузку JSON и присоединить его (вместе с кучей другой полезной информации) к модели на errors имущество. Тем не менее, моя недавно созданная модель пользователя также не имеет свойства ошибки.

Пока что в тупике. Кто-нибудь знает, где я должен искать, чтобы сделать эту работу?

0 ответов

Другие вопросы по тегам