From 2bc885f3c48f3a30409298e290b347053c67cc00 Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Sun, 30 May 2010 16:30:32 -0700 Subject: [PATCH] correctly catch and convert badjson errors --- src/jsx.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jsx.erl b/src/jsx.erl index 62b649d..3e89451 100644 --- a/src/jsx.erl +++ b/src/jsx.erl @@ -101,7 +101,7 @@ decoder({{Mod, Fun}, State}, OptsList) when is_list(OptsList), is_atom(Mod), is_ Opts = parse_opts(OptsList), decoder({fun(E, S) -> Mod:Fun(E, S) end, State}, Opts); decoder(Callbacks, Opts) -> - fun(Stream) -> try start(Stream, [], Callbacks, Opts) catch error:function_clause -> {error, badjson} end end. + fun(Stream) -> try start(Stream, [], Callbacks, Opts) catch error:function_clause -> {error, badjson} ;error:badjson -> {error, badjson} end end. parse_opts(Opts) ->