InventoryError / UsageError
Also written: InventoryError, UsageError, custom error class
Custom error classes for the Kettle & Crane stock tool, both extending `Error`. `InventoryError` adds a `code` such as `UNKNOWN_SKU`, while `UsageError` marks a mistake in how the command was typed and leads to exit code 2.