Mercurial > prosody-modules
annotate mod_nooffline_noerror/mod_nooffline_noerror.lua @ 6015:7b093a9b95ea
mod_report_forward: Fix traceback on error message passed to datetime function
If archive:get() returns an error, e.g. because it can't find a message
with the given ID, it may return e.g. nil, "item-not-found" or similar
where the error condition ends up in reported_message_time, which gets
passed to util.datetime, which thus ends up doing math to a string or
error object.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Wed, 06 Nov 2024 22:25:41 +0100 |
| parents | e0f3e29ab18a |
| children |
| rev | line source |
|---|---|
|
3928
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
1 -- Ignore disabled offline storage |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
2 -- |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
3 -- Copyright (C) 2019-2020 Thilo Molitor |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
4 -- |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
5 -- This project is MIT/X11 licensed. Please see the |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
6 -- COPYING file in the source package for more information. |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
7 -- |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
8 |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
9 -- depend on mod_mam to make sure mam is at least loaded and active |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
10 module:depends "mam"; |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
11 |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
12 -- ignore offline messages and don't return any error (the message will be already in MAM at this point) |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
13 -- this is *only* triggered if mod_offline is *not* loaded and completely ignored otherwise |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
14 module:hook("message/offline/handle", function(event) |
|
3970
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
15 local log = event.origin and event.origin.log or module._log; |
|
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
16 if log then |
|
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
17 log("info", "Ignoring offline message (mod_offline seems *not* to be loaded)..."); |
|
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
18 end |
|
3928
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
19 return true; |
|
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
20 end, -100); |
