Messenger Platform · error code

Messenger error 1: An unknown error occurred

RetryableHTTP 500Generic & request errors

Last verified against Meta for Developers - Messenger Platform error codes

What Messenger returns
An unknown error occurred.

What error 1 means

Code 1 is the Graph API's least informative answer: "An unknown error occurred." The error-handling guide files it as "API Unknown", possibly a temporary issue due to downtime, wait and retry, and if it persists, verify you are calling an API that exists. The Messenger error-codes table adds a second, less obvious reading: "Missing permissions can cause this issue. Your app may need Advanced Access, Business Verification, or permissions."

That dual nature defines the handling. Transient code 1 looks like an incident: it appears across varied requests, correlates with Meta Status events, and disappears on retry. Structural code 1 looks like a wall: the same request fails every time, typically an endpoint gated behind Advanced Access or Business Verification answering vaguely instead of with a clean 10 or 200. Distinguishing the two is cheap: retry once with backoff, and if the failure is deterministic, stop retrying and audit access levels.

Meta's own table also documents subcode 1357046 ("Received invalid JSON reply") under code 1 for batch sends, where the batch succeeded yet the endpoint returned an error due to a system delay, a reminder that with code 1, verifying actual message delivery before retrying protects you from double-sending. Its transient siblings are code 2 and 1200; treat all three with the same idempotent-retry machinery.

What it looks like

{
  "error": {
    "message": "An unknown error occurred",
    "type": "OAuthException",
    "code": 1,
    "fbtrace_id": "BLBz/WZt8dN"
  }
}

Why it happens

  • Temporary platform trouble or downtime on Meta's side.
  • Endpoints requiring Advanced Access or Business Verification the app has not completed.
  • Batch requests whose reply assembly failed even though the messages sent (subcode 1357046).
  • Malformed requests that defeat specific error mapping.
  • Calling deprecated or nonexistent API versions/endpoints.

How to fix Messenger error 1

  1. 1Retry once with backoff and an idempotency key; transient cases clear immediately.
  2. 2If deterministic, diff the failing call against docs: endpoint, API version, required access level.
  3. 3Check Business Verification and Advanced Access status in the App Dashboard for the permission behind the endpoint.
  4. 4For batch sends, verify whether the messages actually delivered before retrying.
  5. 5Persist fbtrace_id and open a Developer Support case when neither reading fits.

How to stop it recurring

You cannot prevent unknown errors, only bound their damage: idempotent sends, capped retries, and monitoring that separates deterministic failures from noise. Complete Business Verification early, it silently unlocks access classes whose absence surfaces as vague errors. The retry-class taxonomy (1, 2, 1200 vs throttles vs permanents) is laid out in the Messenger troubleshooting guide, with ceilings in the limits reference.

Official reference: Meta for Developers - Messenger Platform error codes. See all Messenger error codes or the Messenger limits and quotas.

Related codes

Error 1 - quick answers

What does Messenger error 1 mean?

Code 1 is the Graph API's least informative answer: "An unknown error occurred." The error-handling guide files it as "API Unknown", possibly a temporary issue due to downtime, wait and retry, and if it persists, verify you are calling an API that exists. The Messenger error-codes table adds a second, less obvious reading: "Missing permissions can cause this issue.

How do I fix Messenger error 1?

1. Retry once with backoff and an idempotency key; transient cases clear immediately. 2. If deterministic, diff the failing call against docs: endpoint, API version, required access level. 3. Check Business Verification and Advanced Access status in the App Dashboard for the permission behind the endpoint. 4. For batch sends, verify whether the messages actually delivered before retrying. 5. Persist fbtrace_id and open a Developer Support case when neither reading fits.

Can I retry after error 1?

Yes - this is a retryable condition. Back off (start around one second and double on each attempt, with jitter) and watch for a retry-after hint from the platform before resending.

Stop debugging Messenger by hand

Connect the channel through Conferbot: tokens, webhooks and retries are handled, failures show as readable status.