{"id":"89c957516a1b99cf","repo":"nestjs/nest","slug":"unsupported-versioning-options","errorCode":null,"errorMessage":"Unsupported versioning options","messagePattern":"Unsupported versioning options","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/platform-express/adapters/express-adapter.ts","lineNumber":471,"sourceCode":"        } else {\n          if (Array.isArray(version)) {\n            if (version.includes(customHeaderVersionParameter)) {\n              return handler(req, res, next);\n            }\n          } else if (isString(version)) {\n            if (version === customHeaderVersionParameter) {\n              return handler(req, res, next);\n            }\n          }\n        }\n\n        return callNextHandler(req, res, next);\n      };\n\n      return handlerForHeaderVersioning;\n    }\n\n    throw new Error('Unsupported versioning options');\n  }\n\n  private trackOpenConnections() {\n    this.httpServer.on('connection', (socket: Duplex) => {\n      this.openConnections.add(socket);\n\n      socket.on('close', () => this.openConnections.delete(socket));\n    });\n  }\n\n  private closeOpenConnections() {\n    for (const socket of this.openConnections) {\n      socket.destroy();\n      this.openConnections.delete(socket);\n    }\n  }\n\n  private isMiddlewareApplied(name: string): boolean {","sourceCodeStart":453,"sourceCodeEnd":489,"githubUrl":"https://github.com/nestjs/nest/blob/6ec0e2783d15290732447f304d8549b591b9749e/packages/platform-express/adapters/express-adapter.ts#L453-L489","documentation":"Error \"Unsupported versioning options\" thrown in nestjs/nest.","triggerScenarios":"Thrown at packages/platform-express/adapters/express-adapter.ts:471 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass a valid VersioningOptions object to enableVersioning: type must be one of VersioningType.URI, HEADER, MEDIA_TYPE, or CUSTOM.","For HEADER provide { header: 'x-version' }; for MEDIA_TYPE provide { key: 'v=' }; for CUSTOM provide { extractor }.","Check for typos or unsupported 'type' values in the versioning configuration."],"exampleFix":"app.enableVersioning({ type: VersioningType.HEADER, header: 'x-api-version' });","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"6ec0e2783d15290732447f304d8549b591b9749e","analyzedAt":"2026-08-03T17:42:23.673Z","schemaVersion":2}