Kody błędów
API VoiceCheap używa standardowych kodów statusu HTTP i zwraca ustrukturyzowane odpowiedzi o błędach, aby pomóc w ich płynnej obsłudze.Format odpowiedzi o błędzie
Wszystkie odpowiedzi o błędach mają następującą strukturę:details, a field jest pomijane, gdy komunikat o ograniczeniu nie wskazuje
konkretnej właściwości:
Kody stanu HTTP
Błędy transkrypcji i eksportu transkrypcji
Błędy opcji dubbingu
Asynchroniczne błędy dopasowania SRT
Te błędy występują po przyjęciu żądania tłumaczenia lub dubbingu. Endpoint statusu odpowiada HTTP 200 zestatus: "failed"; jego error i webhook project.translation.failed zawierają tylko code oraz message. Zapisane błędy używają stałych komunikatów VoiceCheap; nie zawierają numerów cue ani indeksów segmentów. Synchroniczne błędy żądania, w tym TRANSLATED_SRT_CUE_COUNT_MISMATCH, nadal mają HTTP 400 w powyższej tabeli.
Błędy uwierzytelniania
MISSING_API_KEY
MISSING_API_KEY
Status HTTP: 401Nagłówek
x-api-key nie został dostarczony.Rozwiązanie: Dołącz swój klucz API w nagłówku x-api-key.INVALID_API_KEY_FORMAT
INVALID_API_KEY_FORMAT
Status HTTP: 401Klucz API nie używa oczekiwanego prefiksu
vc_.Rozwiązanie: Sprawdź, czy skopiowano pełny klucz z aplikacji VoiceCheap.INVALID_API_KEY
INVALID_API_KEY
Status HTTP: 401Podany klucz API jest nieprawidłowy.Rozwiązanie: Sprawdź, czy klucz API jest poprawny i zawarty w nagłówku
x-api-key.SUBSCRIPTION_REQUIRED
SUBSCRIPTION_REQUIRED
Status HTTP: 403Dostęp do API i MCP wymaga planu Starter lub wyższego.Rozwiązanie: Przejdź na plan Starter lub wyższy w voicecheap.ai.
INSUFFICIENT_CREDITS
INSUFFICIENT_CREDITS
Status HTTP: 403Twoje konto nie posiada wystarczającej liczby kredytów, aby przetworzyć to żądanie.Rozwiązanie: Dokup kredyty lub zmień swój plan subskrypcji na wyższy.
Pozostałe błędy uwierzytelniania i zespołu
Błędy walidacji pliku
FILE_REQUIRED
FILE_REQUIRED
Status HTTP: 400Wraz z żądaniem nie przesłano żadnego pliku.Rozwiązanie: Dołącz plik w polu
file swoich danych formularza multipart.INVALID_FILE_TYPE
INVALID_FILE_TYPE
Status HTTP: 400Przesłany typ pliku nie jest obsługiwany.Rozwiązanie: Prześlij plik w jednym z obsługiwanych formatów (MP4, MOV, MKV, WebM, MPEG, MP3, WAV, M4A, FLAC, OGG, AAC).
FILE_TOO_LARGE
FILE_TOO_LARGE
Status HTTP: 413Przesłany plik przekracza limit dla uwierzytelnionej subskrypcji: Beginner 5 GB, Starter 10 GB, Creator 20 GB, Pro 30 GB, Scale 40 GB lub Enterprise 60 GB.Rozwiązanie: Sprawdź limit swojego planu, a następnie skompresuj plik, podziel go na mniejsze segmenty lub zmień plan na wyższy.
DURATION_DETECTION_FAILED
DURATION_DETECTION_FAILED
Status HTTP: 400Nie udało się wykryć czasu trwania przesłanego pliku.Rozwiązanie: Upewnij się, że plik jest poprawnym, nieuszkodzonym plikiem wideo lub audio.
Błędy walidacji
INVALID_TARGET_LANGUAGE
INVALID_TARGET_LANGUAGE
Status HTTP: 400Określony język docelowy nie jest obsługiwany.Rozwiązanie: Użyj jednego z obsługiwane języki.
INVALID_BOOLEAN_VALUE
INVALID_BOOLEAN_VALUE
Status HTTP: 400Parametr logiczny otrzymał nieprawidłową wartość.Rozwiązanie: Użyj
true lub false (jako ciągów znaków w form-data).INVALID_JSON_FORMAT
INVALID_JSON_FORMAT
Status HTTP: 400Nie można było przeanalizować parametru JSON.Rozwiązanie: Upewnij się, że ciąg JSON jest poprawnie sformatowany.
INVALID_NUMBER_VALUE
INVALID_NUMBER_VALUE
Status HTTP: 400Opcjonalne pole numeryczne form-data nie było prawidłową liczbą. Wyślij wartość liczbową z udokumentowanego zakresu.
LIPSYNC_VIDEO_TOO_LONG
LIPSYNC_VIDEO_TOO_LONG
Status HTTP: 400Zażądano synchronizacji ruchu ust dla mediów dłuższych niż obsługiwany czas trwania synchronizacji.Rozwiązanie: Pomiń
lipsyncPro w tym żądaniu lub prześlij plik multimedialny mieszczący się w limicie synchronizacji ruchu ust.Błędy zasobów
PROJECT_NOT_FOUND
PROJECT_NOT_FOUND
Status HTTP: 404Określony projekt nie istnieje.Rozwiązanie: Sprawdź, czy identyfikator projektu jest poprawny.
FORBIDDEN
FORBIDDEN
Status HTTP: 403Nie masz uprawnień dostępu do tego zasobu.Rozwiązanie: Upewnij się, że używasz poprawnego klucza API dla tego projektu.
Błędy uprawnień i użycia
Wspólną pulę konta opisano na stronie użycia i limitów. Błędy nie zużywają miesięcznych wywołań.
action_request_get, usage_get, projects_status i GET /v1/translate/{projectId}/status nie zużywają miesięcznej puli.
Błędy przetwarzania
Te błędy mogą zostać zwrócone w poluerror podczas sprawdzania statusu tłumaczenia:
TRANSCRIPTION_FAILED
TRANSCRIPTION_FAILED
Nie można było dokonać transkrypcji dźwięku.Możliwe przyczyny:
- Zbyt niska jakość dźwięku
- W dźwięku nie wykryto mowy
- Nieobsługiwane kodowanie dźwięku
TRANSLATION_FAILED
TRANSLATION_FAILED
Nie można było przetłumaczyć transkrypcji.Możliwe przyczyny:
- Nieobsługiwana para językowa
- Nie udało się przetworzyć zawartości
LIPSYNC_FAILED
LIPSYNC_FAILED
Przetwarzanie synchronizacji ruchu ust nie powiodło się.Możliwe przyczyny:
- Przejściowy problem podczas synchronizacji ruchu ust
- Nieprawidłowe lub nieobsługiwane media
- Żądanie zostało odrzucone lub anulowane
Błędy serwera
INTERNAL_ERROR
INTERNAL_ERROR
Kod stanu HTTP: 500Na naszych serwerach wystąpił nieoczekiwany błąd.Rozwiązanie: Ponów żądanie. Jeśli problem będzie się powtarzał, skontaktuj się z pomocą techniczną.

