ppx_catch

A PPX rewriter to catch exceptions and wrap into options or results
README

ppx_catch is a PPX rewriter to catch exceptions. It acts as a catch-all and transforms expressions into options or results.

Usage

catch.o

The catch.o extension wraps an expression into an option.

[%catch.o
  let i = Option.get None in
  i + 1
]

gives None, while

[%catch.o
  let i = Option.get (Some 2)
  in i + 1
]

gives Some 3. [%catch.o expression] behaves exactly like:

try Some expression with _ -> None

catch.r

The catch.r extension wraps an expression into a result.

[%catch.r Some 10;
  let i = Option.get None in
  i + 1
]

gives Error (Some 10), while

[%catch.r Some 10;
  let i = Option.get (Some 2)
  in i + 1
]

gives Ok 3. [%catch.r err; expression] behaves exactly like:

try Ok expression with _ -> err
Install
Published
05 Aug 2022
Sources
0.1.tar.gz
md5=6301b2275bed2f5a7044626000445999
sha512=01efa7eba79053149b6ed424bab10900fbb45f2ffa529229019a425d16610ca839da899d1109e59338d3fd1ba7a28446f214d1e98c7c3c065ba03e6534784356
Dependencies
odoc
with-doc
ppxlib
>= "0.27.0"
dune
>= "2.7"
alcotest
>= "1.6.0"
Reverse Dependencies