summaryrefslogtreecommitdiff
path: root/src/mod_caps_sql.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-04-20 18:18:26 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-04-20 18:18:26 +0300
commita26f90a346e3bd4f1c84cb768a8f64deceb607a6 (patch)
treecb09642fdac3ba3a275c877bc736f3916a093b18 /src/mod_caps_sql.erl
parentFix private_get command sending a proper xmlel (#1683) (diff)
Use new cache API in mod_caps
Diffstat (limited to 'src/mod_caps_sql.erl')
-rw-r--r--src/mod_caps_sql.erl14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/mod_caps_sql.erl b/src/mod_caps_sql.erl
index 9bacecb9..5d4c1e93 100644
--- a/src/mod_caps_sql.erl
+++ b/src/mod_caps_sql.erl
@@ -33,6 +33,7 @@
-include("mod_caps.hrl").
-include("ejabberd_sql_pt.hrl").
+-include("logger.hrl").
%%%===================================================================
%%% API
@@ -57,9 +58,16 @@ caps_read(LServer, {Node, SubNode}) ->
end.
caps_write(LServer, NodePair, Features) ->
- ejabberd_sql:sql_transaction(
- LServer,
- sql_write_features_t(NodePair, Features)).
+ case ejabberd_sql:sql_transaction(
+ LServer,
+ sql_write_features_t(NodePair, Features)) of
+ {atomic, _} ->
+ ok;
+ {aborted, Reason} ->
+ ?ERROR_MSG("Failed to write to SQL 'caps_features' table: ~p",
+ [Reason]),
+ {error, db_failure}
+ end.
export(_Server) ->
[{caps_features,