Fehlercodes
Fehler kommen mit HTTP-Status, einem festen Code und einem deutschen Text. Zwei Fälle haben keinen Code: ungültige Felder (422) und zu große Anfragen (413). Programmier gegen den Code, der Text kann sich ändern.
Auf dieser Seite
Aufbau
Ein Fehler mit Code trägt in detail ein Objekt mit code und message. Manche tragen in data mehr Angaben, hier die Farbe, die der Drucker meldet.
Der Text in message ist deutsch, auch wenn du Spooly auf Englisch nutzt.
{
"detail": {
"code": "andere_farbe",
"message": "Der Drucker meldet in diesem Slot eine andere Farbe als diese Spule. Trotzdem zuordnen?",
"data": {
"gemeldet": {
"farbe": "#E8E9DF",
"material": "PLA"
},
"spule": {
"farbe": "#1B1B1D"
}
}
}
}Ungültige Felder im Body oder in der Abfrage kommen als 422 mit einer Liste in detail und ohne code. loc nennt das Feld, msg den Grund. Dieser Text ist englisch und folgt dem Standardformat der Plattform. Programmier hier gegen loc und type.
{
"detail": [
{
"type": "missing",
"loc": [
"body",
"grams"
],
"msg": "Field required",
"input": {}
}
]
}Eine Anfrage über 64 KB lehnt Spooly ab, bevor es sie liest: 413 mit einem Text in detail, ebenfalls ohne code. Grenzen
{
"detail": "Anfrage ist zu groß."
}Alle Codes
| Status | Code | Bedeutung |
|---|---|---|
| 401 | invalid_ | Schlüssel fehlt, ist unbekannt oder widerrufen, oder das Konto ist nicht aktiv |
| 403 | api_ | Die API ist für dieses Konto nicht freigeschaltet |
| 403 | pro_ | Pro ist abgelaufen. Der Schlüssel bleibt gültig. |
| 403 | insufficient_ | Der Verbindung fehlt das Recht zu ändern |
| 403 | key_ | Der Schlüssel passt nicht zur Adresse: ein Tabellen-Schlüssel gegen die API, ein anderer gegen den Tabellen-Link, oder an der Spoolman-Adresse ein Schlüssel, der nicht die Art Waage oder Klipper-Drucker hat (und umgekehrt) |
| 404 | not_ | Spule, Lagerort, Slot, Aufgabe oder Drucker nicht gefunden |
| 409 | slot_ | Der Slot-Autopilot ist nicht aktiv, Slots lassen sich nur lesen |
| 409 | andere_ | Der Drucker meldet eine andere Farbe. Wiederhol mit confirm_. |
| 409 | anderer_ | Die Spule hat schon einen anderen Bambu-Chip als der im Slot. Ist das eine neue Rolle? |
| 409 | archiviert | Die Spule ist archiviert |
| 409 | gleichzeitig | Der Slot wurde gleichzeitig geändert. Versuch es noch einmal. |
| 409 | tare_ | Für die Spule ist kein Leerspulen-Gewicht hinterlegt |
| 409 | spool_ | Die Spule steckt in einem laufenden Druck |
| 409 | place_ | Auf diesem Platz liegt schon eine andere Spule |
| 409 | conflict | Sonstiger Konflikt |
| 413 | (kein Code) | Die Anfrage ist größer als 64 KB |
| 422 | invalid_ | Ungültige Eingabe |
| 422 | place_ | Diesen Platz gibt es im Lagerort nicht (siehe places) |
| 422 | gross_ | Das Bruttogewicht muss größer als die Tara sein |
| 422 | above_ | Das Gewicht wäre größer als die Spule |
| 422 | invalid_ | Der Idempotency-Key muss 1 bis 128 sichtbare ASCII-Zeichen haben |
| 422 | idempotency_ | Mit diesem Idempotency-Key wurde schon etwas anderes angefragt |
| 429 | fair_ | Tagesgrenze erreicht |
| 429 | too_ | Zu viele gleichzeitige Anfragen |
| 429 | change_, change_, new_ | Änderungsgrenze erreicht |
| 429 | too_ | Zu viele neue Schlüssel in einer Stunde |
| 500 | internal_ | Das hat nicht geklappt. Versuch es später noch einmal. |
In Home Assistant und bei KIs
Home Assistant übersetzt die Codes in eigene Meldungen. Sie stehen unter Fehlerhilfe. Eine KI bekommt dieselben Codes und erklärt sie dir meist selbst.