# ws::WebSocketException

<a id="websocketexception"></a>

# WebSocketException

```cpp
#include <icy/http/websocket.h>

class WebSocketException
```

[Defined in src/http/include/icy/http/websocket.h:122](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/websocket.h#L122)

> **Inherits:** `runtime_error`

A [WebSocket](https://auscaster.com/icey/docs/api-reference/icy-http-ws-WebSocket.md#websocket) error, carrying its error code and, where one applies, the close status code.

## Public Methods

| Return | Name | Description |
|--------|------|-------------|
|  | [`WebSocketException`](#websocketexception-1) `inline` |  |
| [`ErrorCode`](https://auscaster.com/icey/docs/api-reference/icy-http-ws.md#errorcode) | [`code`](#code) `const` `inline` |  |
| `bool` | [`hasCloseStatus`](#hasclosestatus) `const` `inline` |  |
| `uint16_t` | [`closeStatus`](#closestatus) `const` `inline` |  |

---

<a id="websocketexception-1"></a>

### WebSocketException

`inline`

```cpp
inline WebSocketException(ErrorCode code, std::string message, uint16_t closeStatus = 0)
```

[Defined in src/http/include/icy/http/websocket.h:125](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/websocket.h#L125)

---

<a id="code"></a>

### code

`const` `inline`

```cpp
inline ErrorCode code() const
```

[Defined in src/http/include/icy/http/websocket.h:132](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/websocket.h#L132)

---

<a id="hasclosestatus"></a>

### hasCloseStatus

`const` `inline`

```cpp
inline bool hasCloseStatus() const
```

[Defined in src/http/include/icy/http/websocket.h:133](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/websocket.h#L133)

---

<a id="closestatus"></a>

### closeStatus

`const` `inline`

```cpp
inline uint16_t closeStatus() const
```

[Defined in src/http/include/icy/http/websocket.h:134](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/websocket.h#L134)

## Private Attributes

| Return | Name | Description |
|--------|------|-------------|
| [`ErrorCode`](https://auscaster.com/icey/docs/api-reference/icy-http-ws.md#errorcode) | [`_code`](#_code)  |  |
| `uint16_t` | [`_closeStatus`](#_closestatus)  |  |

---

<a id="_code"></a>

### _code

```cpp
ErrorCode _code
```

Type: [`ErrorCode`](https://auscaster.com/icey/docs/api-reference/icy-http-ws.md#errorcode)

[Defined in src/http/include/icy/http/websocket.h:137](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/websocket.h#L137)

---

<a id="_closestatus"></a>

### _closeStatus

```cpp
uint16_t _closeStatus
```

[Defined in src/http/include/icy/http/websocket.h:138](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/websocket.h#L138)
