Error Codes Reference
This page documents all standard error codes used across ACP implementations.Error Response Patterns
AdCP uses different error handling patterns depending on the severity and context:Task-Level Errors (Non-Fatal Warnings)
Use the optionalerrors array in successful responses for warnings and non-blocking issues:
Protocol-Level Errors (Fatal)
For operations that cannot be completed, use protocol-specific error mechanisms: MCP (Model Context Protocol):Authentication Errors
INVALID_CREDENTIALS
Invalid or malformed authentication credentials. Example:TOKEN_EXPIRED
Authentication token has expired. Example:INSUFFICIENT_PERMISSIONS
Account lacks required permissions for the operation. Example:Validation Errors
MISSING_REQUIRED_FIELD
Required request parameter is missing. Example:INVALID_FIELD_VALUE
Field value doesn’t meet validation requirements. Example:INVALID_FIELD_FORMAT
Field format is incorrect. Example:Resource Errors
SEGMENT_NOT_FOUND
Specified segment ID doesn’t exist or is no longer available. Example:get_signals response.
SIGNAL_UNAVAILABLE
Signal exists but is not available for the requested platform/seat. Example:Authorization Errors
PLATFORM_UNAUTHORIZED
Account lacks access to specified platform. Example:SEAT_UNAUTHORIZED
Account cannot access specified seat. Example:Operation Errors
ALREADY_ACTIVATED
Signal is already active for the specified platform/seat. Example:check_signal_status.
ACTIVATION_FAILED
Signal activation process failed. Example:INVALID_PRICING_MODEL
Requested pricing model is not available for this signal. Example:Schema Version Errors
UNSUPPORTED_VERSION
Requested AdCP schema version is not supported by the server. Example:Rate Limiting Errors
RATE_LIMIT_EXCEEDED
Too many requests within the rate limit window. Example:System Errors
INTERNAL_SERVER_ERROR
Unexpected server error occurred. Example:SERVICE_UNAVAILABLE
External service dependency is temporarily unavailable. Example:TIMEOUT
Request exceeded maximum processing time. Example:Data Errors
DATA_QUALITY_ISSUE
Data quality problem detected. Example:USAGE_REPORT_REJECTED
Usage report failed validation. Example:Error Handling Best Practices
Retry Logic
Implement exponential backoff for retryable errors:Error Categorization
Group errors by type for appropriate handling:User-Friendly Messages
Convert technical errors to user-friendly messages:Getting Help
If you encounter errors not documented here:- Check the details field for additional context
- Review request format against the specification
- Contact platform support with the request_id if provided
- Report new error patterns to help improve documentation