OneLifeVibe

Error codes

Every error the Platform API returns, what it means and what to do.

Every Platform API error is JSON: {"error":{"code":"…","message":"…","hint":"…"}}. Codes are stable, so match on code, never on the message.

HTTPCodeMeaning
400invalid_jsonThe request body is not a JSON object.
400invalid_argumentsThe tool's arguments do not match its input schema.
400invalid_urlThe webhook endpoint URL was refused.
400invalid_topicA subscription topic or an ingest topic is not valid.
400invalid_worldA subscription names a world that does not exist.
400invalid_dataAn ingest event has no data object.
401missing_credentialsNo API key was sent.
401invalid_credentialsThe API key is not valid.
401key_revokedThe API key was revoked.
401key_expiredThe API key is past its expiry date.
401invalid_world_keyAn ingest call did not carry a valid world ingest key.
402plan_requiredThe call needs a paid plan.
403client_pendingThe client is not approved yet.
403client_suspendedThe client was suspended by the operator.
403client_rejectedThe application for a client was not approved.
403insufficient_scopeThe key does not hold the scope this endpoint needs.
403world_not_allowedThe key's world list does not include this world.
403consent_requiredThe client has no permission to act as that person.
403consent_scopeThe person consented to different access than the call needs.
404unknown_toolThere is no tool by that name.
404not_foundThe route, event or subscription does not exist for this key.
405method_not_allowedThat HTTP method is not accepted here.
409endpoint_limitThe plan already has as many webhook endpoints as it allows.
409key_limitThe plan already has as many active keys as it allows.
413payload_too_largeThe request body is too big.
429rate_limitedThe key used its per-minute allowance.
429quota_exceededThe day's call allowance and any call packs are used.
500internal_errorSomething failed on the platform side.
501world_tools_unavailableWorld tools act on one member's own data and are not open to platform keys yet.
501subject_not_supportedActing as a person is not available yet.
502world_unreachableThe website did not answer the call.
503unavailableThe platform is temporarily misconfigured.