1.1.1 • Published 5 months ago
safely-try v1.1.1
safely-try
safelyTry()
is an elegant try-catch replacement for JavaScript / TypeScript inspired by Go error handling
Installation
npm i --save safely-try
Usage
Instead of using ugly native try-catch like this
let result;
try {
result = somethingMightThrowException();
} catch(e) {
handleTheError(e);
}
you can use safelyTry to do something like this
import safelyTry from 'safely-try';
const { data: result, error } = safelyTry(somethingMightThrowException);
if (error) {
handleTheError(error);
return;
}
// synchronous functions
safelyTry(() => 1) === { data: 1, error: undefined }
safelyTry((x, y) => x + y, 1, 2) === { data: 3, error: undefined }
safelyTry(() => { throw '1' }) === { data: undefined, error: '1' }
safelyTry(() => { throw new Error('1') }) === { data: undefined, error: Error('1') }
// asynchronous functions
await safelyTry(async () => Promise.resolve(1)) === { data: 1, error: undefined }
await safelyTry(async (x, y) => Promise.resolve(x + y), 1, 2) === { data: 3, error: undefined }
await safelyTry(async () => Promise.reject('1')) === { data: undefined, error: '1' }
await safelyTry(async () => Promise.reject(new Error('1'))) === { data: undefined, error: Error('1') }
1.1.1
5 months ago
1.1.0
1 year ago
1.0.1
2 years ago
1.0.0
2 years ago
1.0.0-alpha
2 years ago
0.4.1
2 years ago
0.4.3
2 years ago
0.4.2
2 years ago
0.3.2
2 years ago
0.4.0
2 years ago
0.3.1
3 years ago
0.3.0
3 years ago
0.2.5
3 years ago
0.2.4
3 years ago
0.2.3
3 years ago
0.2.2
3 years ago
0.2.1
3 years ago
0.2.0
3 years ago
0.1.0
3 years ago
0.0.1
3 years ago