murex Shell Docs

Command Reference: trypipe

Checks state of each function in a pipeline and exits block on error

Description

trypipe checks the state of each function and exits the block if any of them fail. Where trypipe differs from regular try blocks is trypipe will check every process along the pipeline as well as the terminating function (which try only validates against). The downside to this is that piped functions can no longer run in parallel.

Usage

trypipe { code-block } -> <stdout>

<stdin> -> trypipe { -> code-block } -> <stdout>

Examples

trypipe {
    out: "Hello, World!" -> grep: "non-existent string" -> cat
    out: "This command will be ignored"
}

Formated pager (less) where the pager isn't called if the formatter (pretty) fails (eg input isn't valid JSON):

func pless {
    -> trypipe { -> pretty -> less }
}

Detail

A failure is determined by:

You can see which run mode your functions are executing under via the fid-list command.

See Also

This site's content is rebuilt automatically from murex's source code after each merge to the master branch. Downloadable murex binaries are also built with the website.

Last built on Fri Sep 10 15:05:25 UTC 2021 against commit 437c274437c274fded54d82e99d70ea7d2917f332c095dd.

Current version is 2.2.1200 BETA which has been verified against tests.