aboutsummaryrefslogtreecommitdiff
path: root/discocaml/discocaml.ml
diff options
context:
space:
mode:
Diffstat (limited to 'discocaml/discocaml.ml')
-rw-r--r--discocaml/discocaml.ml1
1 files changed, 1 insertions, 0 deletions
diff --git a/discocaml/discocaml.ml b/discocaml/discocaml.ml
index 676cd67..ba407c1 100644
--- a/discocaml/discocaml.ml
+++ b/discocaml/discocaml.ml
@@ -91,6 +91,7 @@ let handle_request { expr; command } : response =
run_with Eval.find_redex_cbv expr
|> Seq.take 100 |> Seq.map show_expr |> Array.of_seq )
with
+ | Ast.UnsupportedAst ast -> `Error ("unsupported AST: " ^ ast)
| Eval.NotARedex expr -> `Error ("not a redex: " ^ show_expr expr)
| Failure msg -> `Error msg
| exn -> `Error ("uncaught exception: " ^ Printexc.to_string exn)