Gathering detailed insights and metrics for ag-pack-backend-utils
Gathering detailed insights and metrics for ag-pack-backend-utils
Gathering detailed insights and metrics for ag-pack-backend-utils
Gathering detailed insights and metrics for ag-pack-backend-utils
npm install ag-pack-backend-utils
Typescript
Module System
Min. Node Version
Node Version
NPM Version
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
Este pack exporta alguns utilitários e middlewares para projetos de web api que utilizam express e simple-node-framework (não existe dependencia direta)
Existem 2 hooks exportados neste modulo ag-pack-backend-utils/middlewares/hooks.js
Esses hooks irão configurar os seguintes middlewares:
Ex:
1 2import express from 'express' 3import snf from 'simple-node-framework' 4import { useBeforeRoutes, useAfterRoutes } from 'ag-pack-backend-utils/middlewares/hooks.js' 5 6import sampleRouter from './api/modules/sample/router' 7 8 9const app = express() 10const { config, log } = snf.Singleton 11 12// call before import routers 13useBeforeRoutes(app, config, log) 14 15// import routes here 16app.use(sampleRouter) 17 18// call after import routers 19useAfterRoutes(app, config) 20
Settings:
1errorHandler: 2 ignoreDetail: true 3log: 4 requestResponse: 5 ignore: 6 - /api/v1/sample/ignored-route 7 ignoreBody: 8 - /api/v1/sample/ignored-body 9 10# config.yaml
Define um erro de aplicação na faixa de 5xx, define alguns padrões
Define um erro gerado pelo usuário extende ApplicationError
, geralmente um erro de validação na faixa de 4xx
Define um erro para objeto não encontrado, extende ClientError
Divididos em dois grupos errors e request, são utilizados internamente pelos os middlewares
1// AxiosError 2{ 3 name: 'AxiosError', 4 origin: 'https://example.com', 5 endpoint: '[POST] /api/v1/sample', 6 message: 'ORA-08103 Object no longer exists', 7 status: 500, 8 response: { 9 code: 'INTERNAL_SERVER_ERROR', 10 message: 'ORA-08103 Object no longer exists' 11 } 12} 13// Error 14{ 15 name: 'Error', 16 stack: 'Error stack...', 17 message: 'cannot access id from undefined object' 18}
1{ 2 requestId: '8f9e5100-bc19-423c-824e-b7ae77146bf6', 3 requestPath: '/api/v1/sample' 4 sessionId: 'db3dff03-5df5-437b-8bcb-e7bb113bfaaa' 5 origin: { 6 ip: '127.0.0.1', 7 application: 'application name', 8 channel: 'application channel name', 9 user: 'username', 10 referrer: 'origin of request' 11 } 12}
No vulnerabilities found.
No security vulnerabilities found.