--- title: experimental.catch() function description: > `experimental.catch()` calls a function and returns any error as a string value. If the function does not error the returned value is made into a string and returned. menu: flux_0_x_ref: name: experimental.catch parent: experimental identifier: experimental/catch weight: 101 introduced: 0.174.0 --- `experimental.catch()` calls a function and returns any error as a string value. If the function does not error the returned value is made into a string and returned. ##### Function type signature ```js (fn: () => A) => {value: A, msg: string, code: uint} ``` {{% caption %}}For more information, see [Function type signatures](/flux/v0.x/function-type-signatures/).{{% /caption %}} ## Parameters ### fn ({{< req >}}) Function to call. ## Examples ### Catch an explicit error ```js import "experimental" experimental.catch(fn: () => die(msg: "error message"))// Returns "error message" ```