Quando eseguiamo una chiamata AJAX dobbiamo gestire la possibilità che questa fallisca. Il metodo catch della classe Observable<T> serve esattamente questo scopo in quanto viene invocato non appena la chiamata AJAX va in errore. Questo metodo accetta in input una funzione da invocare in caso di eccezione e questa funzione accetta come parametro un oggetto che rappresenta l'errore. Nel prossimo esempio possiamo vedere come utilizzare il metodo.
getPeople (): Observable<Person[]> { return this.http.get(this.url) .map(this.manipulateData) .catch(this.onError); } private onError (error: any) { var errorMessage = (error.message) ? error.message : error.status ? `${error.status} - ${error.statusText}` : 'Server error'; console.error(errorMessage); return Observable.throw(errorMessage); }
Il metodo onError recupera il messaggio di errore dall'errore di input e lo logga sulla console. Infine risolleva l'eccezione così da segnalarla al chiamante del metodo getPeople.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire liste di tipi semplici con Entity Framework Core
Usare le variabili per personalizzare gli stili CSS
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Ottimizzazione dei block template in Angular 17
Aggiungere interattività lato server in Blazor 8
Utilizzare la libreria Benchmark.NET per misurare le performance
Eseguire una query su SQL Azure tramite un workflow di GitHub
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Load test di ASP.NET Core con k6
Le novità di Angular: i miglioramenti alla CLI
Gestire i null nelle reactive form tipizzate di Angular
I più letti di oggi
- Visual Basic 2019
- Cambiare la chiave di partizionamento di Azure Cosmos DB
- Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
- Utilizzare Azure AI Studio per testare i modelli AI
- Creare un webhook in Azure DevOps
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Come funziona l'ereditarietà delle variabili CSS