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 is rebuilt weekly, the content is automatically generated from murex's source code. Last built on Mon Jan 18 06:12:56 UTC 2021 against commit b201020b2010202f9f98b4815673e53285f2f7a362b0231. Downloadable murex binaries are also built weekly. Current version is 1.5.4100 BETA which has been verified against tests.