Node.js / NestJS

Gestione degli errori

Exception filters, exceptions personalizzate, HTTP exceptions, risposte di errore, logging

20 domande da colloquio·
Junior
1

Cos'è un exception filter in NestJS?

Risposta

Un exception filter è un componente NestJS che intercetta le exception lanciate nell'applicazione e le trasforma in risposte HTTP appropriate. Centralizza la gestione degli errori ed evita la duplicazione del codice applicando una logica comune a tutte le exception. I filter possono essere globali, applicati a un controller specifico o a una route particolare secondo le necessità.

2

Quale classe NestJS dovrebbe essere usata per restituire un errore HTTP 404?

Risposta

NotFoundException è la classe NestJS standard per restituire un errore 404 (Not Found). Eredita da HttpException e configura automaticamente il codice di stato HTTP appropriato. Questa exception è ideale quando una risorsa richiesta non esiste nel database. NestJS fornisce classi dedicate per ogni tipo comune di errore HTTP per semplificare lo sviluppo.

3

Come creare una HttpException personalizzata in NestJS?

Risposta

Per creare un'exception personalizzata, occorre estendere la classe HttpException chiamando super con il messaggio di errore e il codice di stato HTTP. Questo approccio consente di definire exception di business specifiche dell'applicazione rispettando le convenzioni di NestJS. Le exception personalizzate facilitano la manutenzione e rendono il codice più espressivo dando nomi significativi alle diverse situazioni di errore.

4

Dove posizionare il decorator @Catch per un exception filter globale?

5

Quale metodo deve essere implementato in un exception filter personalizzato?

+17 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis