Skip to content

True Myth / result / tryOr

Function: tryOr() ​

Call Signature ​

tryOr<T, E>(error, callback): Result<T, E>

Execute the provided callback, wrapping the return value in Ok or Err(error) if there is an exception.

ts
const aSuccessfulOperation = () => 2 + 2;

const anOkResult = Result.tryOr('Oh noes!!1', () => {
  aSuccessfulOperation()
}); // => Ok(4)

const thisOperationThrows = () => throw new Error('Bummer');

const anErrResult = Result.tryOr('Oh noes!!1', () => {
  thisOperationThrows();
}); // => Err('Oh noes!!1')

Type Parameters ​

T ​

T

E ​

E

Parameters ​

error ​

E

The error value in case of an exception

callback ​

() => T

The callback to try executing

Returns ​

Result<T, E>

Call Signature ​

tryOr<T, E>(error): (callback) => Result<T, E>

Execute the provided callback, wrapping the return value in Ok or Err(error) if there is an exception.

ts
const aSuccessfulOperation = () => 2 + 2;

const anOkResult = Result.tryOr('Oh noes!!1', () => {
  aSuccessfulOperation()
}); // => Ok(4)

const thisOperationThrows = () => throw new Error('Bummer');

const anErrResult = Result.tryOr('Oh noes!!1', () => {
  thisOperationThrows();
}); // => Err('Oh noes!!1')

Type Parameters ​

T ​

T

E ​

E

Parameters ​

error ​

E

The error value in case of an exception

Returns ​

(callback) => Result<T, E>