Вот мое обещание:
.then(function(response) {
if (response.type === 'error') {
console.log("will throw error", response);
throw Error(response);
}
return extractResponseCallback(response);
})
.catch(function(error) {
console.log("catching error", error);
return error;
});
console.log
, выполненное незадолго до throw Error(response);
, показывает эту полезную информацию:
will throw error
{
cmd: 'has_active_project',
errorcode: 'Invalid command',
type: 'error'
}
Но console.log("catching error", error)
в методе catch показывает
catching error Error: [object Object]
at /....js:18:19
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
Кроме того, при использовании console.log (JSON.stringify («ошибка отлова», ошибка)) отображается только:
catching error {}
- Как я могу получить доступ к данным, которые я передал с новой ошибкой?
- Как мне это исправить?