2016-03-23 1 views
0

Я пытаю почтовое действие с помощью Ember-данных, и получаю следующее сообщение об ошибке, которое кажется довольно распространенным:Как получить более конкретные ошибки, Ember данных 422 Ошибка

Error: The adapter rejected the commit because it was invalid 

Проблема, кажется, как правило, это возвращает более конкретные ошибки; Я вижу только сообщение выше и общую ошибку 422 из браузера.

Кто-нибудь знает, что я могу сделать для доступа к любым сообщениям об ошибках, которые могут быть выбраны?

Потенциально соответствующая информация:

Использование jsonapify на экспресс-сервере, чтобы написать MongoDB

router.post('/', 
    jsonapify.create('info'), 
    logger.logErrors(), jsonapify.errorHandler() 
); 

Я хотел бы ожидать следующий код для входа какой-то ответ, но я никогда не сможет увидеть сообщение в этом console.log:

info.save().then((response)=> { 
     console.log(`Server responded with ${response}`); 
     }); 

Извините за неясности здесь, я уверен, что там может быть все виды проблем с моими моделями и но я хочу знать, что я могу сделать, чтобы найти более конкретные ошибки, если они существуют.

Большое спасибо и PLZ LMK, если я могу обновить более подробную информацию.

ответ

0

.then() принимает два аргумента, например: .then(success, failure), первый из которых является функцией, которая должна быть вызвана успехом, а вторая - для отказа. Ответ 422 - это сбой, и ваш текущий код имеет только обработчик успеха, поэтому он никогда не будет вызван. В основном, скопируйте ваш текущий обработчик успеха в качестве второго аргумента для вашего вызова .then().

Кроме того, как правило, в вашем браузере вы можете открыть инспектора и посмотреть запрос на вкладке «сеть».

Ваш новый отладочный код может выглядеть примерно так:

let success = (response) => { 
    console.log(`Server responded with ${response}`); 
}; 
let failure = (response) => { 
    debugger; 
}; 
info.save().then(success, failure); 

Тогда вы должны быть в состоянии копаться объекта ответа в вашей Js консоли и посмотреть, что происходит не так.

+0

Мой герой. Большое спасибо! –

Смежные вопросы