diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-04-20 18:18:26 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-04-20 18:18:26 +0300 |
commit | a26f90a346e3bd4f1c84cb768a8f64deceb607a6 (patch) | |
tree | cb09642fdac3ba3a275c877bc736f3916a093b18 /src/mod_caps_sql.erl | |
parent | Fix 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.erl | 14 |
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, |