Skip to main content

Troubleshooting Guide

API Error Format

All ORBEXA API endpoints return errors in a consistent JSON structure:
The code field is a machine-readable identifier suitable for programmatic handling. The message field provides a human-readable explanation. The optional details object contains additional context when available, such as which specific fields failed validation.

Authentication Errors

Common Authentication Pitfalls

  • Missing header prefix — Ensure you are using the correct header format. API keys use the X-API-Key header, while OAuth tokens use the Authorization: Bearer scheme.
  • Whitespace in keys — Copying API keys from the dashboard can sometimes introduce leading or trailing whitespace. Trim the key before use.
  • Revoked keys — Revoked keys return UNAUTHORIZED immediately. If a key was recently revoked by a team member, generate a replacement.

Validation Errors

Debugging Validation Failures

When you receive a VALIDATION_ERROR, the details object contains an array of field-level issues:
Review each entry in the fields array and correct the corresponding values before retrying.

Rate Limiting

Overview

ORBEXA enforces rate limits to ensure fair usage and platform stability. When a rate limit is exceeded, the API returns HTTP status 429 with the error code RATE_LIMIT_EXCEEDED.

Rate Limits by Endpoint Type

Retry-After Header

When rate-limited, the response includes a Retry-After header indicating the number of seconds to wait before sending another request:

Exponential Backoff Strategy

For automated integrations, implement exponential backoff:
  1. After the first 429 response, wait the Retry-After duration (or 1 second if not provided)
  2. If the retry also returns 429, double the wait time
  3. Continue doubling up to a maximum of 60 seconds
  4. After 5 consecutive failures, log the error and alert your monitoring system

Webhook Troubleshooting

Invalid Signature

HTTP Status: 400 Cause: The HMAC signature in the request header does not match the expected value computed from the request body and your webhook secret.

Platform Signature Headers

Different platforms send signatures in different headers:

Common Webhook Failures

Secret rotation mismatch: If you rotated your webhook secret on the platform side but did not update it in ORBEXA (or vice versa), all signature verifications will fail. Ensure the secret matches on both sides. Encoding mismatch: Some platforms Base64-encode the signature while others use hexadecimal encoding. Verify that your verification logic matches the encoding format used by the specific platform. Body format differences: Webhook signatures are computed over the raw request body. If your receiving application parses and re-serializes the JSON before verification, the signature will not match. Always verify against the raw bytes. Delivery retries: ORBEXA retries failed webhook deliveries up to 3 times with increasing delays. If your endpoint is temporarily unavailable, it will receive the same event multiple times once it recovers. Use the event ID to deduplicate.

Integration Connection Issues

Shopify OAuth

WooCommerce REST API

Connection Status Indicators

Sync Failures

Platform API Rate Limits

External platforms enforce their own rate limits. When ORBEXA encounters a rate limit from a connected platform during sync:
  • The sync pauses and retries automatically after the platform’s cooldown period
  • If the platform rate limit persists for more than 10 minutes, the sync is marked as Partial with a log entry indicating the interruption point

Service Unavailable (503)

A 503 response during sync indicates that the platform or a downstream service is temporarily unavailable. Resolution: Wait a few minutes and trigger a manual sync. If the issue persists beyond 30 minutes, check the platform’s status page for known outages.

Partial Sync Handling

When a sync completes partially:
  • Products that were successfully processed are committed and available immediately
  • Failed items are logged with specific error details
  • The next sync attempt (whether automatic or manual) will re-process only the failed items

Retry Behavior

Automatic sync retries follow this schedule:
  1. First retry: 5 minutes after failure
  2. Second retry: 15 minutes after first retry
  3. Third retry: 60 minutes after second retry
  4. After 3 failed retries, the sync is marked as Failed and a notification is sent

Data Import Errors

CSV Import Validation

The CSV importer validates each row before processing. Common issues include:

Required Fields and Formats

Domain Verification Issues

CNAME Not Propagated

Symptom: Domain status remains “Pending” for more than a few hours. Resolution:
  • DNS propagation can take up to 48 hours depending on your provider and TTL settings
  • Verify the CNAME record was created correctly using a DNS lookup tool
  • Ensure no conflicting A or AAAA records exist for the same hostname

Wrong DNS Record

Symptom: Domain verification fails with a “Record mismatch” error. Resolution:
  • Confirm the CNAME target matches the value shown in your ORBEXA dashboard exactly
  • Check for trailing dots or extra characters in the DNS record
  • Some providers automatically append the zone name; verify the full record value

SSL Certificate Pending

Symptom: Domain shows “Verified” but HTTPS is not working. Resolution:
  • SSL certificates are automatically provisioned after DNS verification succeeds
  • Certificate issuance typically completes within 15 minutes
  • If the certificate has not been issued after 1 hour, disconnect and re-add the domain to restart the process

Commerce Errors

Quick Reference Table

Getting Help

Dashboard Notifications

System-wide issues and scheduled maintenance windows are communicated through the dashboard notification system. Check the notification bell icon for any active alerts before investigating individual errors.

Protocol Endpoint Status

The endpoint status panel on the Dashboard Home page shows real-time health for UCP, ACP, and MCP endpoints. If an endpoint shows “Degraded” or “Offline,” the issue may be platform-wide rather than specific to your account.

Diagnostic Checklist

When contacting support, gather the following information to expedite resolution:
  1. Error code and HTTP status from the API response
  2. Request timestamp (include your timezone)
  3. Endpoint URL that returned the error
  4. Request body (with any API keys or secrets redacted)
  5. Account email associated with your ORBEXA dashboard

Support Channels

  • Documentation — Browse the ORBEXA Knowledge Base for detailed guides
  • Dashboard Help — Use the in-dashboard help widget for contextual guidance
  • Email Support — Reach the support team at the email address listed in your dashboard footer
  • Status Page — Monitor platform health and incident updates in real time

For the complete API endpoint catalog and authentication details, see Chapter 8: API Reference and Rate Limiting. For dashboard feature walkthroughs, see Chapter 9: Merchant Dashboard.