Aller au contenu principal

io.enterpriseai.errors.EaiException

Source : sdks/java/enterprise-ai-java/src/main/java/io/enterpriseai/errors/EaiException.java. Retour à l'index de la référence du SDK Java.

remarque

Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.

Classe EaiException​

Exception de base construite à partir de l'enveloppe d'erreur de la Control Plane {"error": {"code", "message", "message_i18n", "details", "request_id"}}. Le message est traduit (en/fr) et le code machine #code() ne change jamais.

RuntimeException

Constructeur EaiException​

EaiException(int status, String code, String message, JsonNode details, String requestId, Long retryAfterSeconds)

Crée l'exception à partir des champs de l'enveloppe d'erreur, ou d'un code, d'un message et d'une cause pour une erreur réseau (statut 0).

NomTypeDéfautRequisDescription
statusintouiStatut HTTP de la réponse, 0 pour une erreur réseau.
codeStringouiCode machine stable de l'erreur, par exemple policy_denied.
messageStringouiMessage déjà traduit dans la langue du client.
detailsJsonNodeouierror.details de l'enveloppe, masqué ; null devient un MissingNode.
requestIdStringouierror.request_id ou l'en-tête X-Request-Id, peut être null.
retryAfterSecondsLongouiDélai Retry-After en secondes, ou null.

Constructeur EaiException​

EaiException(String code, String message, Throwable cause)

Crée l'exception à partir des champs de l'enveloppe d'erreur, ou d'un code, d'un message et d'une cause pour une erreur réseau (statut 0).

NomTypeDéfautRequisDescription
codeStringouiCode machine stable de l'erreur, par exemple policy_denied.
messageStringouiMessage déjà traduit dans la langue du client.
causeThrowableouiException d'origine, par exemple une IOException.

EaiException.code​

String code()

Code machine stable, par exemple policy_denied.

Cet élément ne prend aucun paramètre.

Retour : String. Le code machine de l'erreur, par exemple policy_denied.

EaiException.details​

JsonNode details()

error.details, un MissingNode quand il est absent.

Cet élément ne prend aucun paramètre.

Retour : JsonNode. Les détails de l'erreur avec les secrets masqués, jamais null (MissingNode quand absents).

EaiException.requestId​

String requestId()

error.request_id ou l'en-tête de réponse X-Request-Id.

Cet élément ne prend aucun paramètre.

Retour : String. L'identifiant de la requête à citer au support, ou null.

EaiException.retryAfterSeconds​

Long retryAfterSeconds()

Retry-After en secondes quand le serveur en a envoyé un.

Cet élément ne prend aucun paramètre.

Retour : Long. Le délai d'attente en secondes, ou null sans en-tête Retry-After.

EaiException.status​

int status()

Statut HTTP, 0 pour les erreurs réseau.

Cet élément ne prend aucun paramètre.

Retour : int. Le statut HTTP, ou 0 pour une erreur réseau.