---
title: RequestException
summary: Base exception for all requests-related errors.
url: https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/exceptions/class.RequestException/
---

**Kind:** Class  
**Module:** [exceptions](https://www.fastly.com/documentation/reference/compute/sdks/python/fastly_compute/requests/exceptions/)  
**Package:** fastly-compute 0.1.3  
**Source:** https://github.com/fastly/compute-sdk-python/blob/2bffcc6d596a68bcc0b4342404641deff78e68f6/fastly_compute/requests/exceptions.py#L47

Extends `IOError`.

Base exception for all requests-related errors.

## Constructor

**Source:** https://github.com/fastly/compute-sdk-python/blob/2bffcc6d596a68bcc0b4342404641deff78e68f6/fastly_compute/requests/exceptions.py#L50

```python
RequestException(message: str, response: FastlyResponse | None = None, request: http_req.Request | None = None) -> None
```

Initialize RequestException.

**Parameters**

- `message`: `str` — Error message
- `response`: `FastlyResponse | None` (optional) = `None` — Optional response object that caused the error
- `request`: `http_req.Request | None` (optional) = `None` — Optional request object that caused the error

**Returns**

`None`

## Properties

### response

**Type:** `FastlyResponse | None`  
**Source:** https://github.com/fastly/compute-sdk-python/blob/2bffcc6d596a68bcc0b4342404641deff78e68f6/fastly_compute/requests/exceptions.py#L63

### request

**Type:** `http_req.Request | None`  
**Source:** https://github.com/fastly/compute-sdk-python/blob/2bffcc6d596a68bcc0b4342404641deff78e68f6/fastly_compute/requests/exceptions.py#L64

## Methods

### from_detailed_error

**Flags:** static  
**Source:** https://github.com/fastly/compute-sdk-python/blob/2bffcc6d596a68bcc0b4342404641deff78e68f6/fastly_compute/requests/exceptions.py#L67

```python
from_detailed_error(err: ErrorWithDetail, operation: str) -> RequestException
```

Create a `requests` exception from an ErrorWithDetail.

**Parameters**

- `err`: `ErrorWithDetail` — The error to map from
- `operation`: `str` — Description of what operation failed

**Returns**

`RequestException`

Appropriate RequestException subclass instance

### from_fastly_error

**Flags:** static  
**Source:** https://github.com/fastly/compute-sdk-python/blob/2bffcc6d596a68bcc0b4342404641deff78e68f6/fastly_compute/requests/exceptions.py#L97

```python
from_fastly_error(err: FastlyError, operation: str) -> RequestException
```

Create a `requests` exception from a FastlyError or subclass.

**Parameters**

- `err`: `FastlyError` — The error to map from
- `operation`: `str` — Description of what operation failed

**Returns**

`RequestException`

Appropriate RequestException subclass instance
