@tc-libs/error-handler
v3.6.1
Published
Gestione centralizzata degli errori HTTP del monorepo.
Readme
@tc-libs/error-handler
Gestione centralizzata degli errori HTTP del monorepo.
Il package registra globalmente:
ErrorHttpFiltercomeAPP_FILTERErrorMetaGuardcomeAPP_GUARD
Registrazione
ErrorHandlerModule.register(
{
availableLanguages: ['it', 'en'],
versioning: {
version: '1',
},
repoVersion: '1.0.0',
},
true,
);Cosa fa ErrorHttpFilter
- intercetta eccezioni
ApiErrore fallback generici - legge dati request da
@tc-libs/request - traduce validation/import errors tramite
@tc-libs/message - costruisce
_metadatacoerente con@tc-libs/response - logga tramite
@tc-libs/debuggerquando necessario
Il body finale contiene tipicamente:
messagedataerrors_error_metadata
Decorator ErrorMeta
Permette di forzare nome classe/funzione mostrati nei log:
@ErrorMeta('UserController', 'create')
@Post()
create() {}Se non lo usi, ErrorMetaGuard deduce classe e metodo dal contesto Nest.
Quando usarlo
Usa questo package se vuoi che tutte le API del progetto restituiscano errori nello stesso formato, con metadata e logging uniformi.
Sviluppo
nx build error-handler
nx test error-handler