Error Codes

All errors return a consistent format with actionable suggestions.

Error Response Format

{
  "error": {
    "code": "error_code",
    "message": "Human-readable description",
    "suggestion": "How to fix it"
  }
}

Error Reference

CodeHTTPDescriptionSuggestion
invalid_api_key401API key missing or invalidCheck your API key in the dashboard
rate_limited429Too many requestsWait and retry, or upgrade
session_not_found404Session ID doesn't existCheck the session_id from sanitize
session_expired410Session has expiredSessions last 24 hours, re-sanitize
empty_text400Text field is emptyProvide text to sanitize
text_too_large413Text exceeds 100KBSplit into smaller chunks
invalid_pattern400Regex pattern is invalidCheck your pattern syntax
pattern_not_found404Pattern ID doesn't existList patterns to find valid IDs

Rate Limits

TierRequests/minute
Free60
Pro1,000
Team1,000
EnterpriseCustom

Rate Limit Headers

HeaderDescription
X-RateLimit-LimitYour rate limit
X-RateLimit-RemainingRequests remaining
X-RateLimit-ResetUnix timestamp when limit resets

Handling Errors in Python

from ambientmeta import AmbientMeta
from ambientmeta.errors import RateLimitError, SessionExpiredError

client = AmbientMeta()

try:
    result = client.sanitize(text)
except RateLimitError as e:
    print(f"Rate limited. Retry in {e.retry_after}s")
except SessionExpiredError:
    print("Session expired, re-sanitize")