Troubleshooting
Fixes for the most common issues when generating code.
Common issues and how to resolve them.
”swagger-to-tanstack-query.config.json not found”
The full error is [config] swagger-to-tanstack-query.config.json not found in <dir>. The file must be named exactly swagger-to-tanstack-query.config.json and
live in the directory you run the command from.
I only have the Swagger UI URL
The machine-readable spec is served separately. For springdoc (Spring Boot) it’s
usually https://<host>/v3/api-docs. Open it in a browser; if you see JSON,
that’s your url.
My spec URL requires authentication
If the spec endpoint sits behind a login, basic auth, or a bearer token, the
generator can’t fetch it directly. Download the spec to a local file and point
url at that file — url accepts a local path as well as a URL.
# bearer tokencurl -H "Authorization: Bearer <token>" https://<host>/v3/api-docs -o ./swagger.json# or basic authcurl -u <user>:<pass> https://<host>/v3/api-docs -o ./swagger.json{ "url": "./swagger.json", "output": "./src/api", "client": { "path": "@/lib/axios", "name": "axiosInstance" }}data is T | undefined after unwrapping
The envelope’s data field is optional in your spec, so the unwrapped type is
too. Narrow it (data?.x) or mark the field required in the API. See
Response Envelope.
A controller is named default
Those operations have no tags in the spec. Add tags to group them.
Imports use @/… but don’t resolve
client.path/error.path are written verbatim. Make sure your tsconfig.json
paths (and bundler) define the alias. See Configuration.
Related
- Limitations & Roadmap — known constraints.
- Configuration — config reference.