errors.ts
Install with bun add @addonium/helpers. Zero runtime dependencies - works under Bun, Node 18+, and browsers.
errors.ts
AddoniumErrorCode
type AddoniumErrorCode.
AddoniumError
class AddoniumError.
errorFromStatus( status: number, message?: string, retryAfter?: number, ): AddoniumError
function errorFromStatus.
errorFromModuleCode( code: "UNLOCK_FAILED" | "NOT_FOUND" | "RATE_LIMITED" | string, message?: string, ): AddoniumError
Compiled modules throw { code, message } instead of HTTP statuses (§15).
shouldUninstall(status: number): boolean
410 means "uninstall/hide"; 5xx/429 mean "fail over to another source".
shouldFailOver(status: number): boolean
function shouldFailOver.