# Iii Error Handling

Handle iii engine and SDK errors across Node, Python, Rust, and browser workers.

- Repository: https://github.com/iii-hq/iii (18876 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add iii-hq/iii --skill iii-error-handling -g -a claude-code -y`
Codex: `npx skills add iii-hq/iii --skill iii-error-handling -g -a codex -y`
Cursor: `npx skills add iii-hq/iii --skill iii-error-handling -g -a cursor -y`
Gemini CLI: `npx skills add iii-hq/iii --skill iii-error-handling -g -a gemini-cli -y`

## Description

Handle iii engine and SDK errors across Node, Python, Rust, and browser workers. Use when interpreting error codes, retryability, RBAC denial, timeouts, handler failures, or SDK-specific exception surfaces.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Error Handling

iii has two broad error classes: SDK/local errors and engine/remote invocation errors. Agents should branch on the error code instead of matching only message strings.

## Error Codes

Branch on exact `code` strings, but keep engine wire codes separate from SDK-local codes.

The rest: https://github.com/iii-hq/iii/blob/HEAD/skills/iii-error-handling/SKILL.md
