Referenz

Fehlercodes

Alle Fehler aller Aufrufe an einer Stelle, mit dem, was du tun kannst.

Als Markdown öffnen

Alle Fehler von POST /v1/push, PUT /v1/ui und POST /v1/session-token/verify.

Aufbau eines Fehlers

JSON
{
  "error": "invalid_body",
  "message": "Ungültige Daten.",
  "details": [{ "path": "text", "message": "text darf nicht leer sein" }]
}
FeldBedeutung
errorFeste Kennung. Darauf prüft dein Code.
messageLesbarer Satz auf Deutsch. Der Wortlaut kann sich ändern.
detailsNur bei invalid_body: je Eintrag das Feld (path) und der Grund.

Alle Kennungen

StatuserrorBedeutungWas tun
400invalid_bodyEin Feld fehlt, ist zu lang oder hat den falschen Typ.details lesen und den Body korrigieren. Nicht unverändert wiederholen.
401missing_keyDer Header Authorization fehlt oder beginnt nicht mit Bearer.Header Authorization: Bearer <SAMY_KEY> setzen.
401invalid_keyDer Schlüssel ist falsch, wurde neu erzeugt, oder das Packlet wurde entfernt.Aktuellen Schlüssel eintragen. Ist er verloren, in der App einen neuen erzeugen.
401invalid_tokenNur session-token/verify: Das Token ist abgelaufen, gefälscht oder gehört zu keinem Packlet.Die Seite holt mit samy.token() ein frisches Token.
409wrong_kindPUT /v1/ui bei einem Kanal. Nur eine App hat eine Seite.Ein neues Packlet mit Eigene App bauen verbinden. Die Art lässt sich nicht ändern.
429rate_limitedMehr als 60 Aufrufe in einer Minute.So lange warten, wie der Header retry-after sagt, dann erneut senden.

Fehler ohne Kennung von Samy

Ist schon die Anfrage selbst kaputt, antwortet der Server mit einem allgemeinen Fehler. Das Feld code sagt, was es war:

StatuscodeBedeutung
400FST_ERR_CTP_INVALID_JSON_BODYDer Body ist kein gültiges JSON. Oft ein fehlendes Anführungszeichen oder ein Komma zu viel.
400FST_ERR_CTP_EMPTY_JSON_BODYContent-Type: application/json, aber kein Body.
413FST_ERR_CTP_BODY_TOO_LARGEDer Body ist größer als 64 KiB.
415FST_ERR_CTP_INVALID_MEDIA_TYPEDer Content-Type ist weder JSON noch ein Formular.

Wiederholen oder nicht

AntwortWiederholen?
429, 5xx, keine Verbindung, ZeitüberschreitungJa, nach einer Pause.
400, 401, 409, 413, 415Nein. Erst die Ursache beheben.

Kommt trotz 200 nichts an, hilft die Fehlersuche.