wrapped calls to jsx_eep0018 so that badarg exceptions are raised in the public api, rather than in internal modules

This commit is contained in:
alisdair sullivan 2010-09-27 14:27:39 -07:00
parent a99644a926
commit 5bcdca948a

View file

@ -201,7 +201,9 @@ parser(OptsList) ->
-spec json_to_term(JSON::binary()) -> eep0018().
json_to_term(JSON) ->
json_to_term(JSON, []).
try json_to_term(JSON, [])
catch error:badarg -> erlang:error(badarg)
end.
%% @spec json_to_term(JSON::binary(), Opts::decoder_opts()) -> eep0018()
%% @doc
@ -255,7 +257,9 @@ json_to_term(JSON) ->
-spec json_to_term(JSON::binary(), Opts::decoder_opts()) -> eep0018().
json_to_term(JSON, Opts) ->
jsx_eep0018:json_to_term(JSON, Opts).
try jsx_eep0018:json_to_term(JSON, [])
catch error:badarg -> erlang:error(badarg)
end.
%% @spec term_to_json(JSON::eep0018()) -> binary()
@ -264,7 +268,9 @@ json_to_term(JSON, Opts) ->
-spec term_to_json(JSON::eep0018()) -> binary().
term_to_json(JSON) ->
term_to_json(JSON, []).
try term_to_json(JSON, [])
catch error:badarg -> erlang:error(badarg)
end.
%% @spec term_to_json(JSON::eep0018(), Opts::encoder_opts()) -> binary()
%% @doc
@ -306,7 +312,9 @@ term_to_json(JSON) ->
-spec term_to_json(JSON::eep0018(), Opts::encoder_opts()) -> binary().
term_to_json(JSON, Opts) ->
jsx_eep0018:term_to_json(JSON, Opts).
try jsx_eep0018:term_to_json(JSON, Opts)
catch error:badarg -> erlang:error(badarg)
end.
%% @spec is_json(JSON::binary()) -> true | false