---
title: "Effect Typed Errors - Air Market"
description: "Errors that are just thrown and caught tell you very little, and by the time you handle one you often do not know what it is. This converts that handling into failures the code names outright. Reach…"
canonical: "https://airmarket.ai/app/wrdn-effect-typed-errors"
---

[Air Market](/) / [Developer Tools](/category/devtools) / Effect Typed Errors

Skill by [Rhys Sullivan](/@rhyssullivan)

# Effect Typed Errors

Turn thrown errors into failures your code can actually name

## What this does

Errors that are just thrown and caught tell you very little, and by the time you handle one you often do not know what it is. This converts that handling into failures the code names outright. Reach for it when the linter flags things like new Error, throw, try/catch, a caught promise, an instanceof check, or turning an unknown error into a string.

### Top 3 things it does for you

- Replace a throw with a typed failure
- Get rid of try/catch around a call
- Stop stringifying an error of unknown type

## Information

**Effect Typed Errors at a glance**

|  |  |
| --- | --- |
| Kind | Skill |
| Publisher | [Rhys Sullivan](/@rhyssullivan) |
| Category | [Developer Tools](/category/devtools) |
| Works with | Agent Skills - an open standard supported by 40+ agents |
| Size | 12 KB |
| Licence | MIT |
| Repository | [RhysSullivan/executor](https://github.com/RhysSullivan/executor/tree/28ccae20a1833ff2088738ba76dac7b1e39bf891/.agents/skills/wrdn-effect-typed-errors) |
| GitHub stars | 3,136 (as of Nov 2026) |

## Security report

**Verified.** AIR scanned this exact version of Effect Typed Errors and flagged nothing. AIR's verdict: **safe**.

**What Effect Typed Errors's check was run against**

|  |  |
| --- | --- |
| Commit | 28ccae20a1833ff2088738ba76dac7b1e39bf891 |
| Content hash | edadedf33f67abd29afbdab56aed60d2e6ba3a7d38e567403af8034c08cfb6ad |
| Files read | [Browse the files at this exact commit](https://github.com/RhysSullivan/executor/blob/28ccae20a1833ff2088738ba76dac7b1e39bf891/.agents/skills/wrdn-effect-typed-errors/SKILL.md) |

A scan is named by the exact content it read, not by a version number. A different version is a different artifact, and nothing here applies to a version AIR has not scanned.

[Read the full security report for Effect Typed Errors](/security/wrdn-effect-typed-errors)

## About Effect Typed Errors

This fixes lint findings where untyped JavaScript error handling is used instead of Effect typed failures.

Use it when lint flags new Error, throw, try/catch, Promise.catch, Promise.reject, instanceof Error, unknown error message or stringification, or redundant helpers that only construct tagged errors.

## What's inside

- SKILL.md - instructions

## Questions

### Is Effect Typed Errors safe to install?

AIR scanned this exact version of Effect Typed Errors and flagged nothing. AIR's verdict: safe. The verdict is named by the content that was read, at commit 28ccae20a183, so it cannot drift onto a version nobody scanned. The full report is at https://airmarket.ai/security/wrdn-effect-typed-errors.

### How do I install Effect Typed Errors?

Open https://airmarket.ai/app/wrdn-effect-typed-errors on Air Market and use the install action: Air Market hands Claude a prompt naming this exact skill, and Claude sets it up. Source, pinned to the exact commit this listing describes: https://github.com/RhysSullivan/executor/tree/28ccae20a1833ff2088738ba76dac7b1e39bf891/.agents/skills/wrdn-effect-typed-errors. Install from that link, not the branch.

## Related on Air Market

- [More Developer Tools listings](/category/devtools)
- [Everything by Rhys Sullivan](/@rhyssullivan)

---

Canonical URL: <https://airmarket.ai/app/wrdn-effect-typed-errors>
