File: //usr/local/lib/python3.10/dist-packages/httpx/__pycache__/_exceptions.cpython-310.pyc
o
���gO! � @ s d Z ddlmZ ddlZddlZejrddlmZmZ g d�Z G dd� de
�ZG d d
� d
e�ZG dd� de�Z
G d
d� de
�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de
�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd � d e�ZG d!d"� d"e
�ZG d#d$� d$e
�ZG d%d&� d&e
�ZG d'd(� d(e�ZG d)d*� d*e�ZG d+d,� d,e�ZG d-d.� d.e�ZG d/d0� d0e�ZG d1d2� d2e
�Z G d3d4� d4e
�Z!G d5d6� d6e"�Z#G d7d8� d8e#�Z$G d9d:� d:e#�Z%G d;d<� d<e#�Z&G d=d>� d>e#�Z'ej( dEdFdCdD��Z)dS )Gul
Our exception hierarchy:
* HTTPError
x RequestError
+ TransportError
- TimeoutException
· ConnectTimeout
· ReadTimeout
· WriteTimeout
· PoolTimeout
- NetworkError
· ConnectError
· ReadError
· WriteError
· CloseError
- ProtocolError
· LocalProtocolError
· RemoteProtocolError
- ProxyError
- UnsupportedProtocol
+ DecodingError
+ TooManyRedirects
x HTTPStatusError
* InvalidURL
* CookieConflict
* StreamError
x StreamConsumed
x StreamClosed
x ResponseNotRead
x RequestNotRead
� )�annotationsN� )�Request�Response)�
CloseError�ConnectError�ConnectTimeout�CookieConflict�
DecodingError� HTTPError�HTTPStatusError�
InvalidURL�LocalProtocolError�NetworkError�PoolTimeout�
ProtocolError�
ProxyError� ReadError�ReadTimeout�RemoteProtocolError�RequestError�RequestNotRead�ResponseNotRead�StreamClosed�StreamConsumed�StreamError�TimeoutException�TooManyRedirects�TransportError�UnsupportedProtocol�
WriteError�WriteTimeoutc s@ e Zd ZdZd
� fdd�Zedd d
��Zejddd
��Z� ZS )r a�
Base class for `RequestError` and `HTTPStatusError`.
Useful for `try...except` blocks when issuing a request,
and then calling `.raise_for_status()`.
For example:
```
try:
response = httpx.get("https://www.example.com")
response.raise_for_status()
except httpx.HTTPError as exc:
print(f"HTTP Exception for {exc.request.url} - {exc}")
```
�message�str�return�Nonec s t � �|� d | _d S �N��super�__init__�_request��selfr"