Per gli sviluppatori

Errori dell'API

Ogni errore risponde in JSON con un codice in detail, come {"detail": "auth.unauthorized"}. Alcuni codici aggiungono campi accanto.

StatoCodiceSignificatoRestituisce anche
400assess.unsupportedLanguagelanguage (o source_language o target_language) non è uno dei codici lingua dell'API, scritto esattamente.—
400request.bodyNotJsonIl corpo JSON non si è potuto leggere come JSON.—
400request.unknownAudioFormataudio_format non è né mp3 né wav.—
400assess.noAudioIl file audio è vuoto.—
400assessment.audioUnreadableIl file caricato non è un audio che Spelly sa leggere.—
401auth.unauthorizedL'header X-API-Key manca, è sbagliato o revocato.—
401widget.keyInvalidLa chiave del widget è sconosciuta o revocata.—
402operator.trialExhaustedLe tue unità sono esaurite.remaining e requested (unità), upgrade_url (null finché non si vendono piani)
403auth.endpointNotAllowedLa tua chiave non può chiamare questo percorso; quelli che può chiamare sono in Tutti gli endpoint.—
403operator.inactiveL'account a cui appartiene la chiave è in pausa o eliminato.—
404request.notFoundQuesto percorso non esiste.—
405request.methodNotAllowedIl percorso esiste, ma non con questo metodo.—
413assess.recordingTooLongLa registrazione supera la dimensione massima.—
413request.tooLargeIl corpo della richiesta è troppo grande.—
422assessment.nothingHeardLa registrazione non contiene voce: è silenziosa, oppure il microfono non ha captato nulla. Non viene addebitato nulla.—
422request.invalidUn campo manca, non è accettato dalla chiamata o ha un valore che non accetta; oppure il corpo non è un oggetto JSON.errors: un {"field", "problem"} per ogni campo sbagliato, con un value per alcuni problemi; problem è un tipo come missing, extra_forbidden (un campo che la chiamata non accetta), string_too_long, no_letters (un testo senza lettere da leggere), dict_type (il corpo non è un oggetto JSON), unknown_sound o literal_error
429request.tooManyRequestsTroppe richieste: dal tuo indirizzo (vedi Limiti di frequenza), o oltre il limite al minuto della tua chiave, se ne ha uno.Header Retry-After: secondi da aspettare
500server.failedQualcosa è andato storto dalla parte di Spelly.—
503service.busySpelly è occupato: ci sono richieste in attesa del loro turno.Header Retry-After: secondi da aspettare
503service.unavailableIl servizio di valutazione e voce di Spelly non risponde in questo momento. Lo stato di Spelly dice se è fuori servizio.Header Retry-After: secondi da aspettare
503service.maintenanceSpelly si sta aggiornando, di solito per un minuto o due. Ogni chiamata viene rifiutata finché non torna, quindi niente resta a metà. Anche lo stato di Spelly lo mostra.Header Retry-After: secondi da aspettare