fastify / fastify/help

getting AVV_ERR_READY_TIMEOUT when sart the app

Open
#878 1 comment 0 reactions 0 assignees View on GitHub
help wanted
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.