A safe, structured client failure. Details must never contain credentials or signed URLs.
@type t() :: %ExStorageServiceSdk.Error{ attempt: term(), category: term(), code: term(), details: term(), http_status: term(), message: term(), operation: term(), request_id: term(), retryable: term(), target: term() }