# ws::WebSocketException

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

# WebSocketException

```cpp
#include <websocket.h>

class WebSocketException
```

Defined in src/http/include/icy/http/websocket.h:121

> **Inherits:** `runtime_error`

## Public Methods

| Return | Name | Description |
|--------|------|-------------|
|  | [`WebSocketException`](#websocketexception-1) `inline` |  |
| [`ErrorCode`](api_ErrorCode.md#namespaceicy_1_1http_1_1ws_1a790123484e646b004a34fe3ba84889a2) | [`code`](#code) `const` `inline` `nodiscard` |  |
| `bool` | [`hasCloseStatus`](#hasclosestatus) `const` `inline` `nodiscard` |  |
| `uint16_t` | [`closeStatus`](#closestatus) `const` `inline` `nodiscard` |  |

---

<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:124

---

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

### code

`const` `inline` `nodiscard`

```cpp
[[nodiscard]] inline ErrorCode code() const
```

Defined in src/http/include/icy/http/websocket.h:131

---

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

### hasCloseStatus

`const` `inline` `nodiscard`

```cpp
[[nodiscard]] inline bool hasCloseStatus() const
```

Defined in src/http/include/icy/http/websocket.h:132

---

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

### closeStatus

`const` `inline` `nodiscard`

```cpp
[[nodiscard]] inline uint16_t closeStatus() const
```

Defined in src/http/include/icy/http/websocket.h:133

## Private Attributes

| Return | Name | Description |
|--------|------|-------------|
| [`ErrorCode`](api_ErrorCode.md#namespaceicy_1_1http_1_1ws_1a790123484e646b004a34fe3ba84889a2) | [`_code`](#_code)  |  |
| `uint16_t` | [`_closeStatus`](#_closestatus)  |  |

---

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

### _code

```cpp
ErrorCode _code
```

Type: [`ErrorCode`](api_ErrorCode.md#namespaceicy_1_1http_1_1ws_1a790123484e646b004a34fe3ba84889a2)

Defined in src/http/include/icy/http/websocket.h:136

---

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

### _closeStatus

```cpp
uint16_t _closeStatus
```

Defined in src/http/include/icy/http/websocket.h:137
