HttpError 类
从 Dataverse Web API 引发 HTTP 请求失败的异常。
构造函数
HttpError(message: str, status_code: int, is_transient: bool = False, subcode: str | None = None, service_error_code: str | None = None, correlation_id: str | None = None, client_request_id: str | None = None, service_request_id: str | None = None, traceparent: str | None = None, body_excerpt: str | None = None, retry_after: int | None = None, details: Dict[str, Any] | None = None)
参数
| 名称 | 说明 |
|---|---|
|
message
必需
|
人工可读 HTTP 错误消息,通常来自 API 错误响应。 |
|
status_code
必需
|
HTTP 状态代码(例如 400、404、500)。 |
|
is_transient
|
错误是否是暂时性的(429、503、504),在重试时可能会成功。 默认值: False
|
|
subcode
|
str | None
可选 HTTP 状态类别(例如 默认值: None
|
|
service_error_code
|
str | None
API 响应中特定于 Dataverse 的可选错误代码。 默认值: None
|
|
correlation_id
|
str | None
可选客户端生成的关联 ID,用于跟踪 SDK 调用中的请求。 默认值: None
|
|
client_request_id
|
str | None
向出站标头注入的可选客户端生成的请求 ID。 默认值: None
|
|
service_request_id
|
str | None
Dataverse 服务器返回的可选 默认值: None
|
|
traceparent
|
str | None
分布式跟踪的可选 W3C 跟踪上下文。 默认值: None
|
|
body_excerpt
|
str | None
诊断响应正文的可选摘录。 默认值: None
|
|
retry_after
|
int | None
在重试(从 Retry-After 标头)之前等待的可选秒数。 默认值: None
|
|
details
|
dict | None
可选其他诊断详细信息。 默认值: None
|