zabgrab.errors¶
Exceptions shared by all layers.
Every error that is expected to reach the user derives from ZabgrabError.
These errors carry a human-readable message and, where possible, a hint telling
the user how to fix the problem. The CLI renders them without a traceback (unless
--debug is given) and exits with ZabgrabError.exit_code.
- zabgrab.errors.EXIT_ERROR¶
Exit code for errors (command line mistakes exit with click’s 2).
- Type:
- zabgrab.errors.EXIT_PARTIAL¶
Exit code when some items couldn’t be fetched but others were.
- Type:
Exceptions
|
The server rejected the credentials. |
The user cancelled at a prompt. |
|
|
A config file could not be read, parsed or validated. |
|
The server couldn't be reached, or didn't respond like a Zabbix server. |
|
Input was needed from the user but the session is not interactive. |
|
The API endpoint redirected elsewhere (e.g. HTTP to HTTPS). |
|
The server runs a Zabbix version zabgrab doesn't support. |
|
The Zabbix API returned an error. |
|
A problem talking to a Zabbix server. |
|
An error with a message intended for the user. |
- exception zabgrab.errors.ZabgrabError(message, *, details=(), hint=None)[source]¶
Bases:
ExceptionAn error with a message intended for the user.
- Parameters:
- Return type:
None
- exception zabgrab.errors.ConfigError(message, *, path=None, details=(), hint=None)[source]¶
Bases:
ZabgrabErrorA config file could not be read, parsed or validated.
- Parameters:
message (str) – As for
ZabgrabError.details (Sequence[str]) – As for
ZabgrabError.hint (str | None) – As for
ZabgrabError.path (Path, optional) – The config file.
- Return type:
None
- exception zabgrab.errors.InputRequired(question, *, fix)[source]¶
Bases:
ZabgrabErrorInput was needed from the user but the session is not interactive.
- exception zabgrab.errors.Cancelled[source]¶
Bases:
ZabgrabErrorThe user cancelled at a prompt.
- Return type:
None
- exception zabgrab.errors.ZabbixError(message, *, details=(), hint=None)[source]¶
Bases:
ZabgrabErrorA problem talking to a Zabbix server.
- exception zabgrab.errors.ConnectionFailed(message, *, details=(), hint=None)[source]¶
Bases:
ZabbixErrorThe server couldn’t be reached, or didn’t respond like a Zabbix server.
- exception zabgrab.errors.Redirected(message, *, target, hint=None)[source]¶
Bases:
ConnectionFailedThe API endpoint redirected elsewhere (e.g. HTTP to HTTPS).
- Parameters:
message (str) – As for
ZabgrabError.hint (str | None) – As for
ZabgrabError.target (str) – The frontend base URL the server redirected to.
- Return type:
None
- exception zabgrab.errors.ZabbixAPIError(message, *, code=None, data='', hint=None)[source]¶
Bases:
ZabbixErrorThe Zabbix API returned an error.
- Parameters:
message (str) – As for
ZabgrabError.hint (str | None) – As for
ZabgrabError.code (int, optional) – The JSON-RPC error code.
data (str, optional) – The error’s details from the server.
- Return type:
None
- exception zabgrab.errors.AuthenticationFailed(message, *, code=None, data='', hint=None)[source]¶
Bases:
ZabbixAPIErrorThe server rejected the credentials.