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.
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).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
status | int | oui | Statut HTTP de la réponse, 0 pour une erreur réseau. | |
code | String | oui | Code machine stable de l'erreur, par exemple policy_denied. | |
message | String | oui | Message déjà traduit dans la langue du client. | |
details | JsonNode | oui | error.details de l'enveloppe, masqué ; null devient un MissingNode. | |
requestId | String | oui | error.request_id ou l'en-tête X-Request-Id, peut être null. | |
retryAfterSeconds | Long | oui | Dé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).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
code | String | oui | Code machine stable de l'erreur, par exemple policy_denied. | |
message | String | oui | Message déjà traduit dans la langue du client. | |
cause | Throwable | oui | Exception 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.