From 0665e6a2490c9ea770a98908788a1e5d210aa811 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 25 Aug 2023 10:17:21 +0530 Subject: feat: adds try expression for error handlign --- src/eval.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/eval.ts') diff --git a/src/eval.ts b/src/eval.ts index 91514b9..0be3de5 100644 --- a/src/eval.ts +++ b/src/eval.ts @@ -322,6 +322,14 @@ const getFunctions = ( return EvalValue.String(dequotify(str || '')) }, + try: async () => { + try { + return await evalExpr(args[0], actions) + } catch (e) { + return evalExpr(args[1], actions) + } + }, + _: () => Promise.reject(new Error(`Not implemented: ${name}`)), }) } -- cgit v1.3.1