From c7444dc5aa0eb95f06e8457631648776e38abd31 Mon Sep 17 00:00:00 2001 From: Alexey Romanov Date: Thu, 21 Oct 2010 12:03:17 +0400 Subject: [PATCH] Restored correct error handling --- src/sqlite3.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sqlite3.erl b/src/sqlite3.erl index 86eae86..2259eff 100644 --- a/src/sqlite3.erl +++ b/src/sqlite3.erl @@ -621,6 +621,7 @@ create_port_cmd(Dbase) -> atom_to_list(?DRIVER_NAME) ++ " " ++ Dbase. do_handle_sql_exec(SQL, #state{port = Port} = State) -> + % ?debugFmt("~s~n", [SQL]), Reply = exec(Port, {sql_exec, SQL}), {reply, Reply, State}. @@ -638,9 +639,13 @@ wait_result(Port) -> {Port, Reply} -> % ?debugFmt("Reply: ~p~n", [Reply]), Reply; + {error, Reason} -> + error_logger:error_msg("sqlite3 driver port closed with reason~p~n", [Reason]), + % ?debugFmt("Error: ~p~n", [Reason]), + {error, Reason}; {'EXIT', Port, Reason} -> error_logger:error_msg("sqlite3 driver port closed with reason~p~n", [Reason]), - ?debugFmt("Error: ~p~n", [Reason]), + % ?debugFmt("Error: ~p~n", [Reason]), {error, Reason} %% ; %% _Else ->