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 Mon Feb 13 09:18:06 UTC 2023 against commit f339958f33995895c1d997efcdbb8408d2c8d45f8b5f934.

Current version is which has been verified against 13950 tests cases.