From 437e768e4a990a4ea2057a36329170c934ffecf8 Mon Sep 17 00:00:00 2001 From: Alexey Shchepin Date: Thu, 11 Feb 2016 20:01:32 +0300 Subject: [PATCH] Better error handling in ejabberd_sql_pt --- src/ejabberd_sql_pt.erl | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/ejabberd_sql_pt.erl b/src/ejabberd_sql_pt.erl index f9701a0be..23fc263ba 100644 --- a/src/ejabberd_sql_pt.erl +++ b/src/ejabberd_sql_pt.erl @@ -177,8 +177,8 @@ parse_name(S, State) -> parse_name(S, [], State). parse_name([], Acc, State) -> - % todo - error; + throw({error, State#state.loc, + "expected ')', found end of string"}); parse_name([$), T | S], Acc, State) -> Type = case T of @@ -186,13 +186,13 @@ parse_name([$), T | S], Acc, State) -> $s -> string; $b -> boolean; _ -> - % todo - error + throw({error, State#state.loc, + ["unknown type specifier '", T, "'"]}) end, {lists:reverse(Acc), Type, S, State}; -parse_name([$) | _], Acc, State) -> - % todo - error; +parse_name([$)], Acc, State) -> + throw({error, State#state.loc, + "expected type specifier, found end of string"}); parse_name([C | S], Acc, State) -> parse_name(S, [C | Acc], State).