Skip to main content

safeExecute()

safeExecute(cmd): Result<void, Error>

Executes a command safely, catching any error and returning a zygos Result instead of throwing.

DEPRECATED

Use Result.fromThrowable from @zygos/result/result instead.

import { Result } from "@zygos/result/result";

const safeCmd = Result.fromThrowable(riskyCommand, (e) =>
e instanceof Error ? e : new Error(String(e)),
);
const result = safeCmd();

Parameters​

cmd: Command​

The command to execute


Returns: Result<void, Error>​

Ok(void) on success, Err(Error) on failure


See Also​

Full explanation, examples and live demo


Since​

2.4.0