Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/electerious/nice-try
Tries to execute a function and discards any error that occurs.
https://github.com/electerious/nice-try
catch error try try-catch
Last synced: 16 days ago
JSON representation
Tries to execute a function and discards any error that occurs.
- Host: GitHub
- URL: https://github.com/electerious/nice-try
- Owner: electerious
- License: mit
- Created: 2016-07-30T14:49:17.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-10-01T13:59:13.000Z (about 2 years ago)
- Last Synced: 2024-05-02T01:10:58.847Z (7 months ago)
- Topics: catch, error, try, try-catch
- Language: JavaScript
- Homepage:
- Size: 37.1 KB
- Stars: 66
- Watchers: 3
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# nice-try
![Build](https://github.com/electerious/nice-try/workflows/Build/badge.svg) [![Coverage Status](https://coveralls.io/repos/github/electerious/nice-try/badge.svg?branch=master)](https://coveralls.io/github/electerious/nice-try?branch=master)
A function that tries to execute a function and discards any error that occurs.
## Install
```
npm install nice-try
```## Usage
```js
const niceTry = require('nice-try')niceTry(() => JSON.parse('true')) // true
niceTry(() => JSON.parse('truee')) // undefined
niceTry() // undefined
niceTry(true) // undefinedawait niceTry.promise(async () => JSON.parse('true')) // true
await niceTry.promise(async () => JSON.parse('truee')) // undefined
```## API
### Parameters
- `fn` `{Function}` Function that might or might not throw an error.
### Returns
- `{?*}` Return-value of the function when no error occurred.
## What others say
This module is a controversial thing and people like to get mad about it. I decided to give those people a voice. Here's what they're saying.
> fundamentally inane
— frou_dh
> the worst Javascript library […] in several categories
— kuzux
> how is this a thing
— uint8_t
> This is blowing my mind
— mr_jim_lahey
> a shit-tastic try-catch alias
— Dropping_fruits
> I assumed every commit was a joke, but after researching the maintainer a bit I'm not sure it is...
— MrPineappleHat