Troubleshooting¶
Something not working? Find your error below.
SaaS APIs (claude-api, gemini-api)¶
| Error | Cause | Fix |
|---|---|---|
401 Unauthorized / invalid x-api-key |
Missing or invalid API key | Verify ANTHROPIC_API_KEY or GOOGLE_API_KEY is set and correct |
429 Rate limit exceeded |
Too many requests | Reduce SCAN_CONCURRENCY or wait before retrying |
Could not resolve model |
Wrong model name for provider | Verify model name matches API format (see overview) |
ENOTFOUND api.anthropic.com |
Network / DNS issue | Check internet connectivity and proxy settings |
Validate your API key
Vertex AI (claude-vertex, gemini-vertex)¶
| Error | Cause | Fix |
|---|---|---|
Could not load the default credentials |
ADC not configured | Run gcloud auth application-default login |
Project not found |
Wrong project ID | Verify GOOGLE_CLOUD_PROJECT matches your GCP project |
Permission denied (403) |
Missing IAM role | Grant Vertex AI User (roles/aiplatform.user) to your account |
Model not found |
Wrong model name or unavailable in region | Check model name and regional availability |
Quota exceeded |
Project quota exhausted | Request a quota increase in the GCP console |
Claude on Vertex defaults to global region
If you see region-related errors with claude-vertex, check that GOOGLE_CLOUD_LOCATION is set correctly. The default is global, not us-central1.
Refresh ADC credentials
ADC tokens expire. If you see authentication errors after credentials were previously working:
Bedrock (claude-bedrock, gemini-bedrock)¶
| Error | Cause | Fix |
|---|---|---|
UnrecognizedClientException |
Invalid AWS credentials | Verify AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY |
AccessDeniedException |
Model not enabled in Bedrock | Enable the model in the Bedrock console under Model access |
ValidationException |
Wrong model ID format | Use full Bedrock model ID (e.g., anthropic.claude-opus-4-6-v1) |
Could not resolve credentials |
No credentials found | Set env vars or configure ~/.aws/credentials |
ExpiredTokenException |
Temporary credentials expired | Refresh SSO session or rotate access keys |
Verify AWS credentials
If this fails, your credentials are invalid or expired.
Check Bedrock model access
General Debugging¶
Enable verbose logging¶
Set DEBUG=true to see detailed request/response logs:
Structured output parse failures¶
All providers use withStructuredOutput(ZodSchema) with 3 automatic retries. If you see repeated parse failures:
- The model may not support structured output well -- try a larger model
- The schema constraints may be too tight -- check AIRS constraints (100 char name, 250 char description)
clampTopic()handles post-LLM constraint enforcement, but extreme violations may still fail
Timeout issues¶
Propagation delay
Daystrom waits propagationDelayMs (default: 10s) after creating/updating AIRS topics. This is not a provider issue -- AIRS needs time to propagate changes before scanning works correctly.