Mercurial > prosody-hg
comparison util/datamanager.lua @ 8014:ff3787033abb
util.datamanager: Log where the error came from
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 28 Mar 2017 17:31:55 +0200 |
| parents | 72cfbe377326 |
| children | 0a1c0f1107d2 |
comparison
equal
deleted
inserted
replaced
| 8013:72cfbe377326 | 8014:ff3787033abb |
|---|---|
| 238 return ok, msg, "write"; | 238 return ok, msg, "write"; |
| 239 end | 239 end |
| 240 | 240 |
| 241 ok, msg = f:close(); | 241 ok, msg = f:close(); |
| 242 if not ok then | 242 if not ok then |
| 243 return ok, msg; | 243 return ok, msg, "close"; |
| 244 end | 244 end |
| 245 | 245 |
| 246 return true, pos; | 246 return true, pos; |
| 247 end | 247 end |
| 248 | 248 |
| 250 if not data then return; end | 250 if not data then return; end |
| 251 if callback(username, host, datastore) == false then return true; end | 251 if callback(username, host, datastore) == false then return true; end |
| 252 -- save the datastore | 252 -- save the datastore |
| 253 | 253 |
| 254 data = "item(" .. serialize(data) .. ");\n"; | 254 data = "item(" .. serialize(data) .. ");\n"; |
| 255 local ok, msg = append(username, host, datastore, "list", data); | 255 local ok, msg, where = append(username, host, datastore, "list", data); |
| 256 if not ok then | 256 if not ok then |
| 257 log("error", "Unable to write to %s storage ('%s') for user: %s@%s", datastore, msg, username or "nil", host or "nil"); | 257 log("error", "Unable to write to %s storage ('%s' in %s) for user: %s@%s", |
| 258 datastore, msg, where, username or "nil", host or "nil"); | |
| 258 return ok, msg; | 259 return ok, msg; |
| 259 end | 260 end |
| 260 return true; | 261 return true; |
| 261 end | 262 end |
| 262 | 263 |
