/ piacw.com / dev / final / node_modules / try-to-catch /

[ICO]NameLast modifiedSizeDescription
[PARENTDIR]Parent Directory  -  
[DIR]legacy/2 years ago -  
[DIR]lib/2 years ago -  
[   ]ChangeLog2 years ago367 0fb859dc fixed mobile overflwo options [كارل مبارك]
[   ]LICENSE2 years ago1.0K0fb859dc fixed mobile overflwo options [كارل مبارك]
[TXT]README.md2 years ago2.3K0fb859dc fixed mobile overflwo options [كارل مبارك]
[   ]package.json2 years ago2.1K0fb859dc fixed mobile overflwo options [كارل مبارك]
README.md

Try to Catch NPM version Dependency Status Build Status Coverage Status

Functional try-catch wrapper for promises.

Install

npm i try-to-catch

API

tryToCatch(fn, [...args])

Wrap function to avoid try-catch block, resolves [error, result];

Example

Simplest example with async-await:

const tryToCatch = require('try-to-catch');
await tryToCatch(Promise.reject('hi'));
// returns
[ Error: hi]

Can be used with functions:

const tryToCatch = require('try-to-catch');
await tryToCatch(() => 5);
// returns
[null, 5]

Advanced example:

const fs = require('fs');
const tryToCatch = require('try-to-catch');
const {promisify} = require('util');
const readFile = promisify(fs.readFile);
const readDir = promisify(fs.readdir);

read(process.argv[2])
    .then(console.log)
    .catch(console.error);

async function read(path) {
    const [error, data] = await tryToCatch(readFile, path, 'utf8');

    if (!error)
        return data;

    if (error.code !== 'EISDIR')
        return error;

    return await readDir(path);
}

Environments

In old node.js environments that not fully supports es2015, try-to-catch can be used with:

var tryToCatch = require('try-to-catch/legacy');

License

MIT

Apache/2.4.38 (Debian) Server at www.karls.computer Port 80