0.2.0-rc.2 • Published 4 years ago
result-handler v0.2.0-rc.2
Result Handler
npm i result-handler
Usage with classes
import { Result } from 'result-handler';
class MyTestClass {
createResult: ResultHandler;
constructor() {
this.createResult = Result.Handler(MyTestClass);
}
someMethod(): Result<number> {
const result = this.createResult<number>(this.someMethod);
if (Math.random() > 0.1) {
return result.success(5);
} else {
return result.failure('');
}
}
alwaysFails() {
return Result.Failure('message');
}
alwaysSucceeds() {
return Result.Success(123);
}
mayFail() {
if (shouldFail) {
return Result.Failure('message');
} else {
return result.Success(123);
}
}
throws() {
const r = new Result();
r.throw('some message');
}
}
TODO's
- full tests/coverage
- badges
0.2.0-rc.4
4 years ago
0.2.0-rc.3
4 years ago
0.2.0-rc.2
4 years ago
0.2.0-rc.1
4 years ago
0.1.1-rc.1
5 years ago
0.1.0
5 years ago
0.1.0-rc1
5 years ago
0.0.7
5 years ago
0.0.6
5 years ago
0.0.5
5 years ago
0.0.4
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago
0.0.1
5 years ago