---
url: https://scruple.dev/rules/errors/no-useless-catch-boundaries.md
description: Disallow catch handlers that add no behavior.
---

# errors/no-useless-catch-boundaries

Disallow catch handlers that add no behavior.

## What it checks

Remove catch boundaries that merely rethrow the same error without recovery, cleanup, reporting, translation, or context.

## Rule metadata

* Package: `@scruple/errors`
* Category: Error handling
* Tags: catch, rethrow, control-flow
* Default threshold: `plugin default`
* Minimum confidence: `plugin default`

## Examples

### Reported

```ts
try { return await load(); } catch (error) { throw error; }
```

### Accepted

```ts
return await load();
```
