From ef062d75368ccb85691e983e7d6ff9b187e9afe2 Mon Sep 17 00:00:00 2001 From: ant0ni0 Date: Tue, 19 Sep 2017 13:02:14 -0300 Subject: [PATCH] Fix function_clause error on set_succeeded_or_within_failed_transaction with {error,closed} --- src/pgsql_connection.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pgsql_connection.erl b/src/pgsql_connection.erl index 8ca3b2e..2adc826 100644 --- a/src/pgsql_connection.erl +++ b/src/pgsql_connection.erl @@ -774,8 +774,9 @@ pgsql_simple_query(Query, QueryOptions, Timeout, From, #state{socket = {SockModu % (unless it is a rollback). % If set succeeded within a transaction, but the query failed, the reset may % fail but set only applies to the transaction anyway. --spec set_succeeded_or_within_failed_transaction({set, []} | {error, pgsql_error:pgsql_error()}) -> boolean(). +-spec set_succeeded_or_within_failed_transaction({set, []} | {error, pgsql_error:pgsql_error()}|{error,closed}) -> boolean(). set_succeeded_or_within_failed_transaction({set, []}) -> true; +set_succeeded_or_within_failed_transaction({error, closed}) -> true; set_succeeded_or_within_failed_transaction({error, {pgsql_error, _} = Error}) -> pgsql_error:is_in_failed_sql_transaction(Error).