# Error Utilities

## Get started

### Install

```bash
npm i -S @taktikal/error-utils
```

### Server side usage

```typescript
import { parseError } from "@taktikal/error-utils";
import ravenServer from "@taktikal/raven/server";

try {
  // ...
} catch (e) {
  const err = parseError(e, { req });
  ravenServer.captureException(err.originalError, { level: "critical" });
  res.status(500).send(err);
}
```

### Client side usage

```typescript
import { parseError } from "@taktikal/error-utils";

try {
  // ...
} catch (e) {
  const err = parseError(e);
  if (err.originalError) {
    ravenClient.captureException(err.originalError, { level: "critical" });
  }
}
```