home / skills / jeremylongshore / claude-code-plugins-plus-skills / openrouter-common-errors

This skill helps diagnose and fix common OpenRouter API errors by guiding verification, adaptation, testing, and monitoring across environments.

npx playbooks add skill jeremylongshore/claude-code-plugins-plus-skills --skill openrouter-common-errors

Review the files below or copy the command above to add this skill to your agents.

Files (7)
SKILL.md
1.6 KB
---
name: openrouter-common-errors
description: |
  Execute diagnose and fix common OpenRouter API errors. Use when troubleshooting failed requests. Trigger with phrases like 'openrouter error', 'openrouter not working', 'openrouter 401', 'openrouter 429', 'fix openrouter'.
allowed-tools: Read, Write, Edit, Grep
version: 1.0.0
license: MIT
author: Jeremy Longshore <[email protected]>
---

# Openrouter Common Errors

## Overview

This skill provides a comprehensive guide to identifying, diagnosing, and resolving the most common OpenRouter API errors.

## Prerequisites

- OpenRouter integration experiencing errors
- Access to request/response logs

## Instructions

Follow these steps to implement this skill:

1. **Verify Prerequisites**: Ensure all prerequisites listed above are met
2. **Review the Implementation**: Study the code examples and patterns below
3. **Adapt to Your Environment**: Modify configuration values for your setup
4. **Test the Integration**: Run the verification steps to confirm functionality
5. **Monitor in Production**: Set up appropriate logging and monitoring

## Output

Successful execution produces:
- Working OpenRouter integration
- Verified API connectivity
- Example responses demonstrating functionality

## Error Handling

See `{baseDir}/references/errors.md` for comprehensive error handling.

## Examples

See `{baseDir}/references/examples.md` for detailed examples.

## Resources

- [OpenRouter Documentation](https://openrouter.ai/docs)
- [OpenRouter Models](https://openrouter.ai/models)
- [OpenRouter API Reference](https://openrouter.ai/docs/api-reference)
- [OpenRouter Status](https://status.openrouter.ai)

Overview

This skill diagnoses and fixes common OpenRouter API errors to restore reliable requests and responses. It guides you through verifying credentials, interpreting HTTP status codes, and adjusting rate limits and request payloads. The goal is quick remediation and practical fixes you can apply in development or production.

How this skill works

The skill inspects request and response logs to identify frequent failure patterns such as authentication issues (401), rate limits (429), malformed payloads (400), and server errors (5xx). It maps each error to concrete checks and remediation steps: credential validation, header and endpoint verification, retry/backoff adjustments, and payload validation. It also suggests monitoring and logging changes to prevent recurrence.

When to use it

  • When OpenRouter API requests fail with 401, 403, 400, 429, or 5xx status codes
  • When authentication tokens or keys are not accepted
  • When you observe frequent rate-limit responses or throttling
  • During integration testing after configuration changes
  • When debugging unexpected model responses or malformed payload errors

Best practices

  • Confirm API key, secret, and environment variables match the active OpenRouter account
  • Log full request and response headers and bodies (redact secrets) to pinpoint causes
  • Implement exponential backoff and jitter for rate-limit (429) handling
  • Validate JSON payloads and required fields before sending requests
  • Monitor OpenRouter status and set alerts for spikes in 429/5xx errors
  • Use short verification scripts to isolate network, DNS, or proxy issues before changing production code

Example use cases

  • Fix 401 Unauthorized by rotating API keys and checking environment variable names
  • Resolve 429 Too Many Requests by adding retry logic with exponential backoff and reducing request rate
  • Correct 400 Bad Request by validating model parameters and trimming oversized inputs
  • Diagnose 5xx errors by checking service status, retrying with backoff, and routing logs to observability tools
  • Verify connectivity by sending a simple health-check request and comparing response headers

FAQ

What should I check first for a 401 error?

Verify the API key and secret are correct, confirm they are active in the OpenRouter dashboard, and ensure the key is injected into the runtime environment without extraneous characters.

How do I handle frequent 429 responses?

Throttle requests client-side, implement exponential backoff with jitter, batch requests when possible, and monitor usage to stay within quotas.

When do I need to contact OpenRouter support?

Contact support if errors persist after validating credentials, implementing retries, confirming service status, and reviewing logs—especially for unexplained 5xx spikes or account-specific quota issues.