Error Codes

Complete reference of 53 error codes across 10 categories returned by the Integration Hub Service.

Error response formatjson
{
  "statusCode": 400,
  "code": "ERR_INTEGRATION_HUB_SVC_INVALID_INTENT",
  "message": "The provided intent is not valid for the specified category",
  "path": "/integrationhub/v1/execute",
  "timestamp": "2026-02-20T10:30:00.000Z"
}

Execution ErrorsExecution

CodeHTTPNameDescriptionResolution
ERR_INTEGRATION_HUB_SVC_INVALID_INTENT400INVALID_INTENTThe provided intent is not valid for the specified categoryVerify the intent follows <domain>.<action> pattern (e.g., message.send.sms)
ERR_INTEGRATION_HUB_SVC_UNAUTHORIZED401UNAUTHORIZEDAuthentication failed for the execution requestProvide a valid Bearer token in the Authorization header
ERR_INTEGRATION_HUB_SVC_FORBIDDEN403FORBIDDENTenant access denied for executionEnsure x-tenant-id header matches the tenant in your JWT token
ERR_INTEGRATION_HUB_SVC_QUOTA_EXCEEDED422QUOTA_EXCEEDEDMonthly execution quota has been exceededUpgrade subscription tier or wait for quota reset
ERR_INTEGRATION_HUB_SVC_RATE_LIMIT_EXCEEDED429RATE_LIMIT_EXCEEDEDPer-minute rate limit exceeded for executionsWait for Retry-After duration, implement exponential backoff
ERR_INTEGRATION_HUB_SVC_ALL_PROVIDERS_FAILED503ALL_PROVIDERS_FAILEDAll providers in the fallback chain have failedCheck details.errors array for individual provider failures
ERR_INTEGRATION_HUB_SVC_NO_PROVIDERS503NO_PROVIDERSNo providers are available for the requested intentInstall a provider via the marketplace for the requested category
ERR_INTEGRATION_HUB_SVC_INVALID_REQUEST400INVALID_REQUESTRequired execution parameters are missingEnsure request includes category, intent, and payload fields
ERR_INTEGRATION_HUB_SVC_EXECUTION_FAILED503EXECUTION_FAILEDGeneric execution failure after all error handlingCheck error message and service logs with x-request-id

Provider ErrorsProvider

CodeHTTPNameDescriptionResolution
ERR_INTEGRATION_HUB_SVC_PROVIDER_NOT_FOUND404PROVIDER_NOT_FOUNDThe requested provider does not existUse GET /providers to list available providers. Keys are case-sensitive.
ERR_INTEGRATION_HUB_SVC_PROVIDER_CREATE_FAILED400PROVIDER_CREATE_FAILEDProvider creation failed due to invalid configurationCheck required fields: provider_key, display_name, category, status
ERR_INTEGRATION_HUB_SVC_ADAPTER_NOT_FOUND404ADAPTER_NOT_FOUNDNo adapter implementation exists for the providerContact platform team. Check details.availableAdapters list.

Credential ErrorsCredential

CodeHTTPNameDescriptionResolution
ERR_INTEGRATION_HUB_SVC_CREDENTIAL_BIND_FAILED400CREDENTIAL_BIND_FAILEDCredential binding (storage) failedVerify providerId, credential format, and vault-svc availability
ERR_INTEGRATION_HUB_SVC_INTERNAL_CREDENTIAL_BIND_FAILED400INTERNAL_CREDENTIAL_BIND_FAILEDInternal (mTLS) credential binding failedSame as CREDENTIAL_BIND_FAILED. Also verify mTLS certificates.
ERR_INTEGRATION_HUB_SVC_CREDENTIAL_NOT_FOUND404CREDENTIAL_NOT_FOUNDNo active credentials found for the providerBind credentials first using POST /credentials/bind
ERR_INTEGRATION_HUB_SVC_CREDENTIAL_EXPIRED400CREDENTIAL_EXPIREDThe stored credentials have expiredRe-bind with fresh credentials or use OAuth refresh token flow

OAuth ErrorsOAuth

CodeHTTPNameDescriptionResolution
ERR_INTEGRATION_HUB_SVC_MISSING_TOKEN400MISSING_TOKENAccess token not provided in the request bodyInclude { "access_token": "<token>" } in the request body
ERR_OAUTH_PROVIDER_REQUIRED400OAUTH_PROVIDER_REQUIREDThe provider field is missing from the OAuth callbackInclude provider in the callback payload (e.g., "provider": "google")
ERR_OAUTH_CODE_REQUIRED400OAUTH_CODE_REQUIREDThe code field is missing from the OAuth callbackInclude the authorization code from the OAuth provider
ERR_OAUTH_TOKEN_EXCHANGE_FAILED400OAUTH_TOKEN_EXCHANGE_FAILEDAuthorization code exchange for access token failedCheck code expiry (30-60s), code_verifier, redirect URI match
ERR_OAUTH_UNSUPPORTED_PROVIDER400OAUTH_UNSUPPORTED_PROVIDERThe specified OAuth provider is not supportedUse: google, microsoft, linkedin, twitter, apple, facebook, instagram, github
ERR_OAUTH_REFRESH_NOT_SUPPORTED400OAUTH_REFRESH_NOT_SUPPORTEDProvider does not support token refreshFor Apple/Instagram, re-authenticate user for new tokens
ERR_OAUTH_REFRESH_FAILED400OAUTH_REFRESH_FAILEDToken refresh failed at the providerRe-authenticate through the full OAuth flow
ERR_OAUTH_REVOCATION_FAILED400OAUTH_REVOCATION_FAILEDToken revocation failed at the provider endpointRetry. If token already expired, revocation may not be necessary.
ERR_OAUTH_PROFILE_FETCH_FAILED400OAUTH_PROFILE_FETCH_FAILEDProfile fetch from provider API failedRefresh access token and retry. Verify required scopes.
ERR_TOTP_INVALID400TOTP_INVALIDThe TOTP code is invalidEnsure TOTP code is current (rotates every 30 seconds)
ERR_SAML_DECODE400SAML_DECODEThe SAML response could not be decodedEnsure SAML response is properly Base64-encoded valid XML

WhatsApp ErrorsWhatsApp

CodeHTTPNameDescriptionResolution
ERR_INTEGRATION_HUB_SVC_WHATSAPP_UNAVAILABLE503WHATSAPP_UNAVAILABLEWhatsApp media send failedVerify META_WHATSAPP_ACCESS_TOKEN and META_WHATSAPP_PHONE_NUMBER_ID env vars
ERR_INTEGRATION_HUB_SVC_WHATSAPP_NOT_CONFIGURED503WHATSAPP_NOT_CONFIGUREDWhatsApp Business API credentials are not configuredSet META_WABA_ID and META_WHATSAPP_ACCESS_TOKEN env vars
ERR_INTEGRATION_HUB_SVC_WHATSAPP_SYNC_FAILED503WHATSAPP_SYNC_FAILEDTemplate synchronization from Meta failedVerify META_WABA_ID and whatsapp_business_management permission
ERR_INTEGRATION_HUB_SVC_WHATSAPP_MEDIA_DOWNLOAD_FAILED503WHATSAPP_MEDIA_DOWNLOAD_FAILEDMedia download and S3 storage failedCheck mediaId validity (Meta URLs are temporary). Verify S3 permissions.
ERR_INTEGRATION_HUB_DELIVERY_NOT_FOUND403DELIVERY_NOT_FOUNDMessage delivery record not foundVerify messageId. Can be Meta ID or internal delivery record ID.
ERR_INTEGRATION_HUB_INVALID_SIGNATURE401INVALID_SIGNATUREWhatsApp webhook HMAC-SHA256 signature verification failedVerify META_WEBHOOK_APP_SECRET matches Meta app configuration
ERR_INTEGRATION_HUB_TEMPLATE_REQUIRED400TEMPLATE_REQUIREDTemplate required (24h messaging window closed)Include template_name in request. Only Meta-approved templates allowed.
ERR_INTEGRATION_HUB_TEMPLATE_NOT_FOUND404TEMPLATE_NOT_FOUNDWhatsApp template not foundSync templates using POST /whatsapp/templates/sync. Names are case-sensitive.
ERR_INTEGRATION_HUB_INVALID_TEMPLATE_PARAMS400INVALID_TEMPLATE_PARAMSTemplate parameters do not match definitionCheck template definition for required parameters via GET /whatsapp/templates
ERR_INTEGRATION_HUB_INVALID_PHONE400INVALID_PHONEPhone number format is invalidUse E.164 format: +<country_code><number> (e.g., +14155552671)

Storage / IPFS ErrorsStorage

CodeHTTPNameDescriptionResolution
ERR_INTEGRATION_HUB_SVC_IPFS_UNAVAILABLE503IPFS_UNAVAILABLEIPFS service is unavailableVerify IPFS node connectivity. Check gateway config and API credentials.

Integration & Marketplace ErrorsIntegration

CodeHTTPNameDescriptionResolution
ERR_INTEGRATION_HUB_SVC_INTEGRATION_NOT_FOUND404INTEGRATION_NOT_FOUNDThe specified integration was not foundUse GET /integrations/installed or GET /marketplace/integrations to verify ID
ERR_CONNECTION_NOT_FOUND404CONNECTION_NOT_FOUNDThe specified OAuth connection was not foundUse GET /connections to list connections. Connections are tenant-scoped.
ERR_WEBHOOK_NOT_FOUND404WEBHOOK_NOT_FOUNDThe specified webhook event was not foundUse GET /webhooks to list webhook events for the current tenant

API Versioning ErrorsVersioning

CodeHTTPNameDescriptionResolution
ERR_INTEGRATION_HUB_SVC_UNSUPPORTED_API_VERSION400UNSUPPORTED_API_VERSIONThe requested API version is not recognizedUse v1 (current) or v2. Check supportedVersions in error response.
ERR_INTEGRATION_HUB_SVC_API_VERSION_SUNSET400API_VERSION_SUNSETThe API version has been permanently removedMigrate to current version. See migrationGuide URL in error response.

Authentication & AuthorizationAuth

CodeHTTPNameDescriptionResolution
ERR_TENANT_REQUIRED401TENANT_REQUIREDTenant ID is missing from the requestInclude x-tenant-id header with a valid UUID
ERR_RBAC_FORBIDDEN403RBAC_FORBIDDENUser has no roles assignedEnsure user has user, organizer, or admin role in JWT
ERR_MTLS_REQUIRED401MTLS_REQUIREDmTLS client certificate verification failedInternal endpoints require valid mTLS certificate via API gateway
ERR_RATE_LIMIT_EXCEEDED429RATE_LIMIT_EXCEEDEDPer-minute rate limit exceededWait for retryAfter seconds. Implement exponential backoff.
ERR_UNEXPECTED500UNEXPECTEDAn unhandled exception occurredCheck logs with x-request-id. Report to platform team if persistent.

Meta WhatsApp AdapterMeta Adapter

CodeHTTPNameDescriptionResolution
META_UNAUTHORIZED401META_UNAUTHORIZEDInvalid Meta OAuth access token (error 190)Refresh the Meta WhatsApp access token
META_INVALID_PARAM400META_INVALID_PARAMInvalid parameter in Meta API request (error 100)Check message payload for invalid fields. Verify phone format.
META_UNDELIVERABLE400META_UNDELIVERABLEMessage could not be delivered (error 131048)Verify recipient is registered on WhatsApp and has not blocked the business
META_TEMPLATE_NOT_FOUND404META_TEMPLATE_NOT_FOUNDMessage template not found (error 133000)Sync templates using POST /whatsapp/templates/sync
META_TEMPLATE_PAUSED400META_TEMPLATE_PAUSEDTemplate paused by Meta due to low quality (error 132000)Create a new template or improve the existing template quality
META_RATE_LIMIT429META_RATE_LIMITMeta API rate limit exceeded (error 4)Implement backoff and retry. Check WhatsApp Business API tier.