error-handling

star 312

Use when throwing, catching, wrapping, documenting, or testing runtime errors in aa-sdk packages.

alchemyplatform By alchemyplatform schedule Updated 5/21/2026

name: error-handling description: | Use when throwing, catching, wrapping, documenting, or testing runtime errors in aa-sdk packages. last_verified: 2026-05-06

Error Handling

Runtime package errors should use the SDK error hierarchy rooted at @alchemy/common BaseError.

Rules

Rule When to read
BaseError Before adding package runtime errors.
No plain Error Before writing throw statements in packages/.
Raise footgun Before using or modifying raise.

Evidence

  • packages/common/src/errors/BaseError.ts extends viem's BaseError.
  • .eslintrc forbids throw new Error(...) in packages/**/* except tests.
  • .eslintrc forbids import { BaseError } from "viem" to prevent accidentally using viem's BaseError instead of @alchemy/common's.
  • packages/wallet-apis/src/utils/schema.ts wraps Zod validation failures in @alchemy/common BaseError.
Install via CLI
npx skills add https://github.com/alchemyplatform/aa-sdk --skill error-handling
Repository Details
star Stars 312
call_split Forks 220
navigation Branch main
article Path SKILL.md
More from Creator
alchemyplatform
alchemyplatform Explore all skills →