Udostępnij za pośrednictwem


Przewodnik po błędach w wersji 4.0, 3.1 i 3.0

Analiza dokumentów używa ujednoliconego projektu do reprezentowania wszystkich błędów napotkanych w interfejsach API REST. Za każdym razem, gdy operacja interfejsu API zwraca kod stanu 4xx lub 5xx, dodatkowe informacje o błędzie są zwracane w treści odpowiedzi JSON w następujący sposób:

{
  "error": {
    "code": "InvalidRequest",
    "message": "Invalid request.",
    "innererror": {
      "code": "InvalidContent",
      "message": "The file format is unsupported or corrupted. Refer to documentation for the list of supported formats."
    }
  }
}

W przypadku długotrwałych operacji, w których napotkano wiele błędów, kod błędu najwyższego poziomu jest ustawiony na najbardziej poważny błąd z pojedynczymi błędami wymienionymi we właściwości error.details . W takich scenariuszach właściwość docelowa każdego pojedynczego błędu określa wyzwalacz błędu.

{
    "status": "failed",
    "createdDateTime": "2021-07-14T10:17:51Z",
    "lastUpdatedDateTime": "2021-07-14T10:17:51Z",
    "error": {
        "code": "InternalServerError",
        "message": "An unexpected error occurred.",
        "details": [
            {
                "code": "InternalServerError",
                "message": "An unexpected error occurred."
            },
            {
                "code": "InvalidContentDimensions",
                "message": "The input image dimensions are out of range. Refer to documentation for supported image dimensions.",
                "target": "2"
            }
        ]
    }
}

Właściwość error.code najwyższego poziomu może być jednym z następujących komunikatów kodu błędu:

Kod błędu Komunikat Stan http
InvalidRequest Nieprawidłowa prośba. 400
InvalidArgument Nieprawidłowy argument. 400
Dostęp zabroniony Dostęp zabroniony ze względu na zasady lub inną konfigurację. 403
Nie znaleziono Nie znaleziono zasobu. 404
MethodNotAllowed Żądana metoda HTTP nie jest dozwolona. 405
Konflikt Nie można ukończyć żądania z powodu konfliktu. 409
Nieobsługiwany typMediaType Typ zawartości żądania nie jest obsługiwany. 415
InternalServerError Wystąpił nieoczekiwany błąd. 500
ServiceUnavailable Wystąpił błąd przejściowy. Spróbuj ponownie. 503

Jeśli to możliwe, więcej szczegółów jest określonych we właściwości błędu wewnętrznego.

Kod błędu najwyższego poziomu Kod błędu wewnętrznego Komunikat
Konflikt ModelExists Model o podanej nazwie już istnieje.
Dostęp zabroniony AuthorizationFailed Autoryzacja nie powiodła się: {details}
Dostęp zabroniony InvalidDataProtectionKey Klucz ochrony danych jest nieprawidłowy: {details}
Dostęp zabroniony OutboundAccessForbidden Żądanie zawiera niedozwoloną nazwę domeny lub narusza bieżące zasady kontroli dostępu.
InternalServerError Nieznane Nieznany błąd.
InvalidArgument InvalidContentSourceFormat Nieprawidłowe źródło zawartości: {details}
InvalidArgument InvalidParameter Parametr {parameterName} jest nieprawidłowy: {details}
InvalidArgument InvalidParameterLength Długość parametru {parameterName} nie może przekraczać {maxChars}znaków.
InvalidArgument InvalidSasToken Sygnatura dostępu współdzielonego (SAS) jest nieprawidłowa: {details}
InvalidArgument ParametrMissing Parametr {parameterName} jest wymagany.
InvalidRequest ContentSourceNotAccessible Zawartość nie jest dostępna: {details}
InvalidRequest ContentSourceTimeout Limit czasu podczas odbierania pliku od klienta.
InvalidRequest DocumentModelLimit Konto nie może utworzyć więcej niż {maximumModels} modeli.
InvalidRequest DocumentModelLimitNeural Konto nie może tworzyć więcej niż 10 niestandardowych modeli neuronowych miesięcznie. Skontaktuj się z pomocą techniczną, aby zażądać większej pojemności.
InvalidRequest DocumentModelLimitComposed Konto nie może utworzyć modelu z więcej niż {details} modelami składników.
InvalidRequest InvalidContent Plik jest uszkodzony lub format jest nieobsługiwany. Zapoznaj się z dokumentacją, aby uzyskać listę obsługiwanych formatów.
InvalidRequest InvalidContentDimensions Wymiary obrazu wejściowego są poza zakresem. Zapoznaj się z dokumentacją dotyczącą obsługiwanych wymiarów obrazów.
InvalidRequest InvalidContentLength Obraz wejściowy jest za duży. Zapoznaj się z dokumentacją dotyczącą maksymalnego rozmiaru pliku.
InvalidRequest InvalidFieldsDefinition Nieprawidłowe pola: {details}
InvalidRequest InvalidTrainingContentLength Zawartość szkoleniowa zawiera {bajty} bajtów. Trenowanie jest ograniczone do {maxBytes} bajtów.
InvalidRequest InvalidTrainingContentPageCount Zawartość szkoleniowa zawiera strony {pages}. Trenowanie jest ograniczone do stron {pages}.
InvalidRequest ModelAnalyzeError Nie można przeanalizować przy użyciu modelu niestandardowego: {details}
InvalidRequest ModelBuildError Nie można skompilować modelu: {details}
InvalidRequest ModelComposeError Nie można utworzyć modelu: {details}
InvalidRequest ModelNotReady Model nie jest gotowy do żądanej operacji. Poczekaj na ukończenie trenowania lub sprawdź błędy operacji.
InvalidRequest ModelReadOnly Żądany model jest tylko do odczytu.
InvalidRequest NotSupportedApiVersion Żądana operacja wymaga {minimumApiVersion} lub nowszej.
InvalidRequest OperationNotCancellable Nie można już anulować operacji.
InvalidRequest TrainingContentMissing Brak danych szkoleniowych: {details}
InvalidRequest Nieobsługiwanecontent Zawartość nie jest obsługiwana: {details}
Nie znaleziono ModelNotFound Nie można odnaleźć żądanego modelu. Został usunięty lub nadal budowany.
Nie znaleziono OperationNotFound Żądana operacja nie została znaleziona. Identyfikator jest nieprawidłowy lub operacja wygasła.