# @ws-serenity/throw-error

> Simple one-liner to throw error on occasional situations

Latest version **1.1.0** (published 2023-03-29) · ISC license · 0 weekly downloads

## Install

```sh
npm install @ws-serenity/throw-error
pnpm add @ws-serenity/throw-error
yarn add @ws-serenity/throw-error
bun add @ws-serenity/throw-error
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.0 |
| Published | 2023-03-29 |
| First published | 2022-11-08 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 0 |
| Unpacked size | 1.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | ra.vi.an, gransly, d.duda, blablaprincess, a.manakina, f.ishchenko |
| Keywords | throw, error |

## Links

- npm: https://www.npmjs.com/package/@ws-serenity/throw-error
- Repository: https://gitlab.thewhite.ru/ws-projects/frontend-library/ws-serenity/-/tree/master/packages/qol/throw-error
- npm.io page: https://npm.io/package/@ws-serenity/throw-error

## Alternatives

- [@sentry/react-native](https://npm.io/package/@sentry/react-native.md) — 2.6M weekly downloads
- [@ardatan/aggregate-error](https://npm.io/package/@ardatan/aggregate-error.md) — 708.1K weekly downloads
- [custom-error-generator](https://npm.io/package/custom-error-generator.md) — 2.0K weekly downloads
- [@technik-sde/prosemirror-recreate-transform](https://npm.io/package/@technik-sde/prosemirror-recreate-transform.md) — 1.5K weekly downloads
- [@suchipi/error-utils](https://npm.io/package/@suchipi/error-utils.md) — 78 weekly downloads

## Recent versions

- 1.1.0 (latest) — 2023-03-29
- 1.0.6 — 2022-12-14
- 1.0.5 — 2022-12-13
- 1.0.4 — 2022-12-09
- 0.0.1 — 2022-12-09
- 1.0.2 — 2022-11-08
- 1.0.1 — 2022-11-08
- 1.0.0 — 2022-11-08

## README

# Однострочная функция, выбрасывающая исключение

[Repository](https://gitlab.thewhite.ru/ws-projects/frontend-library/ws-serenity/-/tree/master/packages/qol/throw-error)

## Примеры использования

При работе с контекстом:

```TypeScript
import { createContext, useContext } from 'react';

const localizationContext = createContext({});
const useLocalizationContext = () => useContext(localizationContext)
    ?? throwError('useLocalizationContext can be used only inside LocalizationContextProvider');
```

При результате, который не должен произойти:

```TypeScript
const sliceIndex = slices.findIndex(it => it.startMinutes === period.startMinutes);
sliceIndex === -1 && throwError(`Slice with startTime: ${period.startMinutes} was not found`);
```

---
_Source: https://npm.io/package/@ws-serenity/throw-error · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
