HttpError Class
Exception raised for HTTP request failures from the Dataverse Web API.
Constructor
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)
Parameters
| Name | Description |
|---|---|
|
message
Required
|
Human-readable HTTP error message, typically from the API error response. |
|
status_code
Required
|
HTTP status code (e.g. 400, 404, 500). |
|
is_transient
|
Whether the error is transient (429, 503, 504) and may succeed on retry. Default value: False
|
|
subcode
|
str | None
Optional HTTP status category (e.g. Default value: None
|
|
service_error_code
|
str | None
Optional Dataverse-specific error code from the API response. Default value: None
|
|
correlation_id
|
str | None
Optional client-generated correlation ID for tracking requests within an SDK call. Default value: None
|
|
client_request_id
|
str | None
Optional client-generated request ID injected into outbound headers. Default value: None
|
|
service_request_id
|
str | None
Optional Default value: None
|
|
traceparent
|
str | None
Optional W3C trace context for distributed tracing. Default value: None
|
|
body_excerpt
|
str | None
Optional excerpt of the response body for diagnostics. Default value: None
|
|
retry_after
|
int | None
Optional number of seconds to wait before retrying (from Retry-After header). Default value: None
|
|
details
|
dict | None
Optional additional diagnostic details. Default value: None
|