Files
aiomql/docs/core/errors.md
T
2026-02-21 07:43:33 +01:00

35 lines
1006 B
Markdown

# errors
`aiomql.core.errors` — MetaTrader 5 error wrapper.
## Overview
Provides the `Error` class for representing and inspecting errors returned by the MetaTrader 5
terminal. Wraps numeric error codes with human-readable descriptions.
## Classes
### `Error`
> Wraps an MT5 error code with a description and category helpers.
| Attribute | Type | Description |
|-----------|------|-------------|
| `code` | `int` | Numeric error code |
| `description` | `str` | Human-readable description |
| `descriptions` | `dict[int, str]` | Class-level mapping of known error codes → descriptions |
| `conn_errors` | `tuple[int, ...]` | Codes that indicate connection-level failures |
#### `__init__(code=1, description="")`
Creates an `Error`. If `description` is empty, the description is looked up from
`descriptions`. Defaults to `"unknown error"` for unrecognised codes.
#### `is_connection_error()`
Returns `True` if `code` is in `conn_errors`.
#### `__repr__()`
Returns `"code: description"`.