Für Entwickler

API-Fehler

Jeder Fehler antwortet mit JSON und einem Code in detail, etwa {"detail": "auth.unauthorized"}. Einige Codes fügen daneben Felder hinzu.

StatusCodeBedeutungAußerdem zurückgegeben
400assess.unsupportedLanguagelanguage (oder source_language bzw. target_language) ist keiner der Sprachcodes der API in genau dieser Schreibweise.—
400request.bodyNotJsonDer JSON-Body ließ sich nicht als JSON lesen.—
400request.unknownAudioFormataudio_format ist weder mp3 noch wav.—
400assess.noAudioDie Datei in audio ist leer.—
400assessment.audioUnreadableDie hochgeladene Datei ist kein Audio, das Spelly lesen kann.—
401auth.unauthorizedDer Header X-API-Key fehlt, ist falsch oder widerrufen.—
401widget.keyInvalidDer Widget-Schlüssel ist unbekannt oder widerrufen.—
402operator.trialExhaustedDeine Einheiten sind aufgebraucht.remaining und requested (Einheiten), upgrade_url (null, solange keine Pakete verkauft werden)
403auth.endpointNotAllowedDein Schlüssel darf diese Route nicht aufrufen; die erlaubten Routen stehen unter „Alle Endpunkte“.—
403operator.inactiveDas Konto, dem der Schlüssel gehört, ist pausiert oder gelöscht.—
404request.notFoundDiese Route gibt es nicht.—
405request.methodNotAllowedDie Route gibt es, aber nicht mit dieser Methode.—
413assess.recordingTooLongDie Aufnahme überschreitet die Größengrenze.—
413request.tooLargeDer Body der Anfrage ist zu groß.—
422assessment.nothingHeardDie Aufnahme enthält keine Sprache: Sie ist stumm, oder das Mikrofon hat nichts aufgenommen. Es wird nichts berechnet.—
422request.invalidEin Feld fehlt, wird vom Aufruf nicht angenommen oder hat einen Wert, den er nicht annimmt; oder der Body ist kein JSON-Objekt.errors: ein {"field", "problem"} pro falschem Feld, bei manchen Problemen mit value; problem ist ein Typ wie missing, extra_forbidden (ein Feld, das der Aufruf nicht annimmt), string_too_long, no_letters (ein Text ohne Buchstaben zum Lesen), dict_type (der Body ist kein JSON-Objekt), unknown_sound oder literal_error
429request.tooManyRequestsZu viele Anfragen: von deiner Adresse (siehe Ratenlimits) oder über dem eigenen Minutenlimit deines Schlüssels, falls eines gesetzt ist.Header Retry-After: Sekunden bis zum nächsten Versuch
500server.failedBei Spelly ist etwas schiefgegangen.—
503service.busySpelly ist ausgelastet: Anfragen warten, bis sie dran sind.Header Retry-After: Sekunden bis zum nächsten Versuch
503service.unavailableSpellys Bewertungs- und Sprachdienst antwortet gerade nicht. Der Spelly-Status zeigt, ob es ausgefallen ist.Header Retry-After: Sekunden bis zum nächsten Versuch
503service.maintenanceSpelly wird gerade aktualisiert, meist für ein bis zwei Minuten. Bis es zurück ist, wird jeder Aufruf abgelehnt, sodass nichts halb erledigt bleibt. Der Spelly-Status zeigt es auch.Header Retry-After: Sekunden bis zum nächsten Versuch