Skip to main content

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ę:
Niektóre błędy mogą zawierać dodatkowe pola. Błędy walidacji ładunku żądania zwracają jeden wpis na nieprawidłowe pole w 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 ze status: "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

Status HTTP: 401Nagłówek x-api-key nie został dostarczony.Rozwiązanie: Dołącz swój klucz API w nagłówku x-api-key.
Status HTTP: 401Klucz API nie używa oczekiwanego prefiksu vc_.Rozwiązanie: Sprawdź, czy skopiowano pełny klucz z aplikacji VoiceCheap.
Status HTTP: 401Podany klucz API jest nieprawidłowy.Rozwiązanie: Sprawdź, czy klucz API jest poprawny i zawarty w nagłówku x-api-key.
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.
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

Status HTTP: 400Wraz z żądaniem nie przesłano żadnego pliku.Rozwiązanie: Dołącz plik w polu file swoich danych formularza multipart.
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).
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.
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

Status HTTP: 400Określony język docelowy nie jest obsługiwany.Rozwiązanie: Użyj jednego z obsługiwane języki.
Status HTTP: 400Parametr logiczny otrzymał nieprawidłową wartość.Rozwiązanie: Użyj true lub false (jako ciągów znaków w form-data).
Status HTTP: 400Nie można było przeanalizować parametru JSON.Rozwiązanie: Upewnij się, że ciąg JSON jest poprawnie sformatowany.
Status HTTP: 400Opcjonalne pole numeryczne form-data nie było prawidłową liczbą. Wyślij wartość liczbową z udokumentowanego zakresu.
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

Status HTTP: 404Określony projekt nie istnieje.Rozwiązanie: Sprawdź, czy identyfikator projektu jest poprawny.
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 polu error podczas sprawdzania statusu tłumaczenia:
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
Nie można było przetłumaczyć transkrypcji.Możliwe przyczyny:
  • Nieobsługiwana para językowa
  • Nie udało się przetworzyć zawartości
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

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ą.

Obsługa błędów