Para desarrolladores

Errores de la API

Cada error responde con JSON y un código en detail, como {"detail": "auth.unauthorized"}. Algunos códigos añaden campos al lado.

EstadoCódigoSignificadoTambién devuelve
400assess.unsupportedLanguagelanguage (o source_language o target_language) no es uno de los códigos de idioma de la API, escrito exactamente.—
400request.bodyNotJsonEl cuerpo JSON no se pudo leer como JSON.—
400request.unknownAudioFormataudio_format no es ni mp3 ni wav.—
400assess.noAudioEl archivo audio está vacío.—
400assessment.audioUnreadableEl archivo subido no es un audio que Spelly pueda leer.—
401auth.unauthorizedLa cabecera X-API-Key falta, es incorrecta o está revocada.—
401widget.keyInvalidLa clave del widget es desconocida o está revocada.—
402operator.trialExhaustedSe han agotado tus unidades.remaining y requested (unidades), upgrade_url (null mientras no se vendan planes)
403auth.endpointNotAllowedTu clave no puede llamar a esta ruta; las que puede llamar están en Todos los endpoints.—
403operator.inactiveLa cuenta a la que pertenece la clave está en pausa o eliminada.—
404request.notFoundEsa ruta no existe.—
405request.methodNotAllowedLa ruta existe, pero no con este método.—
413assess.recordingTooLongLa grabación supera el tamaño máximo.—
413request.tooLargeEl cuerpo de la petición es demasiado grande.—
422assessment.nothingHeardLa grabación no contiene voz: está en silencio o el micrófono no captó nada. No se cobra nada.—
422request.invalidFalta un campo, hay uno que la llamada no acepta o tiene un valor que no acepta; o el cuerpo no es un objeto JSON.errors: un {"field", "problem"} por cada campo erróneo, con un value en algunos problemas; problem es un tipo como missing, extra_forbidden (un campo que la llamada no acepta), string_too_long, no_letters (un texto sin letras que leer), dict_type (el cuerpo no es un objeto JSON), unknown_sound o literal_error
429request.tooManyRequestsDemasiadas peticiones: desde tu dirección (consulta Límites de uso), o por encima del límite por minuto propio de tu clave cuando tiene uno.Cabecera Retry-After: segundos que hay que esperar
500server.failedAlgo ha fallado en Spelly.—
503service.busySpelly está ocupado: hay peticiones esperando su turno.Cabecera Retry-After: segundos que hay que esperar
503service.unavailableEl servicio de evaluación y voz de Spelly no responde ahora mismo. El estado de Spelly dice si está caído.Cabecera Retry-After: segundos que hay que esperar
503service.maintenanceSpelly se está actualizando, normalmente durante uno o dos minutos. Se rechaza cada llamada hasta que vuelve, así que nada queda a medias. El estado de Spelly también lo muestra.Cabecera Retry-After: segundos que hay que esperar