module

Hwaro::Errors

Constants

CATEGORY_FOR = {HWARO_E_USAGE => :usage, HWARO_E_CONFIG => :config, HWARO_E_TEMPLATE => :template, HWARO_E_CONTENT => :content, HWARO_E_IO => :io, HWARO_E_NETWORK => :network, HWARO_E_INTERNAL => :internal} of String => Symbol

Canonical category for each code. Categories are short symbol-like strings agents can group/filter on without stringly matching every individual code.

EXIT_CONFIG = 3
EXIT_CONTENT = 5
EXIT_FOR = {HWARO_E_USAGE => EXIT_USAGE, HWARO_E_CONFIG => EXIT_CONFIG, HWARO_E_TEMPLATE => EXIT_TEMPLATE, HWARO_E_CONTENT => EXIT_CONTENT, HWARO_E_IO => EXIT_IO, HWARO_E_NETWORK => EXIT_NETWORK, HWARO_E_INTERNAL => EXIT_INTERNAL} of String => Int32

Exit code per error code.

EXIT_GENERIC = 1
EXIT_INTERNAL = 70
EXIT_IO = 6
EXIT_NETWORK = 7
EXIT_SUCCESS = 0

Exit code mapping (see docs/content/start/cli.md). Kept in one place so bin/hwaro process-exit codes stay consistent across call sites.

EXIT_TEMPLATE = 4
EXIT_USAGE = 2
HWARO_E_CONFIG = "HWARO_E_CONFIG"
HWARO_E_CONTENT = "HWARO_E_CONTENT"
HWARO_E_INTERNAL = "HWARO_E_INTERNAL"
HWARO_E_IO = "HWARO_E_IO"
HWARO_E_NETWORK = "HWARO_E_NETWORK"
HWARO_E_TEMPLATE = "HWARO_E_TEMPLATE"
HWARO_E_USAGE = "HWARO_E_USAGE"

Error code identifiers — kept as stable strings that surface in user-facing output (text prefix and JSON code field). Changing these is a breaking change for downstream consumers.

Class methods

category_for(code : String) : Symbol
Source
exit_for(code : String) : Int32
Source