getting AVV_ERR_READY_TIMEOUT when sart the app
- Dominant language
- No language data
- Stars
- 68
- Forks
- 8
- Avg merge
- 11h 2m
- Merged PRs (30d)
- 2
Description
## 💬 Question here
AVV_ERR_READY_TIMEOUT
getting AVV_ERR_READY_TIMEOUT when sart the app, detail error :
```
AvvioError [Error]: Plugin did not start in time: 'fastifyDecorators'. You may have forgotten to call 'done' function or to resolve a Promise
at Timeout._onTimeout (/Users/Workspace/app/node_modules/avvio/plugin.js:122:19)
at listOnTimeout (node:internal/timers:564:17)
at processTimers (node:internal/timers:507:7) {
code: 'AVV_ERR_READY_TIMEOUT',
fn: [AsyncFunction (anonymous)] {
default: [Circular *1],
fastifyDecorators: [Circular *1],
[Symbol(skip-override)]: true,
[Symbol(fastify.display-name)]: 'fastifyDecorators',
[Symbol(plugin-meta)]: { fastify: '^3.0.0 || ^4.0.0', name: 'fastifyDecorators' }
}
}
```
and following code to start app
```
// server.ts
export async function initServer(): Promise {
const server: FastifyInstance = Fastify({
logger: false,
pluginTimeout: 30000,
}).withTypeProvider();
await registerPlugins(server);
await registerHooks(server);
await registerControllers(server);
await registerOtherHandlers(server);
return server;
}
```
```
// register plugin
export const registerPlugins = async (server: FastifyInstance) => {
await server.register(fastifyRequestContext, {
defaultStoreValues: {
requestId: '',
userId: '',
userToken: '',
startTime: Date.now(),
},
});
await server.register(cors, { origin: '*' });
await server.register(helmet, { global: true });
await server.register(multer.contentParser);
await server.register(fasitfySwagger, {
swagger,
host: HOST,
schemes: SCHEMES,
consumes: ['application/json'],
produces: ['application/json'],
securityDefinitions: {
Authorization: {
type: 'apiKey',
name: 'Authorization',
in: 'header',
},
'X-ID': {
type: 'apiKey',
name: 'X-ID',
in: 'header',
},
},
security: [
{
Authorization: [],
},
{
'X-ID': [],
},
],
},
});
await server.register(fastifySwaggerUI, {
routePrefix: '/app',
uiConfig: {
docExpansion: 'none',
deepLinking: false,
persistAuthorization: true,
},
uiHooks: {
onRequest: function onRequest(_, __, next) {
next();
},
preHandler: function preHandler(_, __, next) {
next();
},
},
staticCSP: true,
transformStaticCSP: (header) => header,
transformSpecification: (swaggerObject) => swaggerObject,
transformSpecificationClone: true,
});
```
## Your Environment
- *node version*: 18
- *fastify version*: >=4.0.0
- *os*: Mac
- *any other relevant information*
Contributor guide
Assessment
This issue has not been assessed yet.