Finalmente ho avuto angolare movimentazione verso il basso errore di promessa, ma era contro-intuitivo per me. Mi aspettavo che gli errori venissero gestiti dal callback degli errori, ma invece dovevo usare un problema.In Angular, qual è la differenza concettuale tra l'errore e le funzioni catch per le promesse?
io non capisco il motivo per cui concettualmente il pescato viene eseguito piuttosto che la richiamata fallimento.
Quello che mi aspettavo:
SomeAsyncService.getData().then(function (result) {
// The call is successful.
// Code in this block throws an error.
}, function (error) {
// I expected to handle errors here.
});
Che alla fine ha funzionato.
SomeAsyncService.getData().then(function (result) {
// The call is successful.
// Code in this block throws an error.
}).catch(function (error) {
// Where the error is actually caught.
});
Se esiste un modo più appropriato per gestire gli errori di promessa, fatemi sapere.
La prima non cattura errori, il secondo fa. – Jason