
Gestione degli errori
Exception filters, exceptions personalizzate, HTTP exceptions, risposte di errore, logging
1Cos'è un exception filter in NestJS?
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à.
2Quale classe NestJS dovrebbe essere usata per restituire un errore HTTP 404?
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.
3Come creare una HttpException personalizzata in NestJS?
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.
Dove posizionare il decorator @Catch per un exception filter globale?
Quale metodo deve essere implementato in un exception filter personalizzato?
+17 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
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