Skip to main content

error-handling

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

Quellinformationen

Repository
alchemyplatform/aa-sdk
Letzte Quellaktivität
21. Mai 2026 um 23:38
Erkannte Sprache von SKILL.md
Englisch
Sterne
321
Forks
235

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

Datei-Explorer
4 Dateien

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
name
error-handling
description
Use when throwing, catching, wrapping, documenting, or testing runtime errors in aa-sdk packages.
last_verified
2026-05-06T00:00:00.000Z
# Error Handling Runtime package errors should use the SDK error hierarchy rooted at `@alchemy/common` `BaseError`. ## Rules | Rule | When to read | | ----------------------------------------- | ----------------------------------------------- | | [BaseError](rules/base-error.md) | Before adding package runtime errors. | | [No plain Error](rules/no-plain-error.md) | Before writing throw statements in `packages/`. | | [Raise footgun](rules/raise-footgun.md) | 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`.
Auf GitHub ansehen