Mercurial > prosody-modules
comparison mod_sentry/sentry.lib.lua @ 4292:c13b8003ee5c
mod_sentry: Pull message from error *before* we mutate it into something different...
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 09 Dec 2020 22:32:31 +0000 |
| parents | a0d20e378670 |
| children | cb3de818ff55 |
comparison
equal
deleted
inserted
replaced
| 4291:a0d20e378670 | 4292:c13b8003ee5c |
|---|---|
| 130 return self:set("message", { formatted = text }); | 130 return self:set("message", { formatted = text }); |
| 131 end | 131 end |
| 132 | 132 |
| 133 function sentry_event_methods:add_exception(e) | 133 function sentry_event_methods:add_exception(e) |
| 134 if errors.is_err(e) then | 134 if errors.is_err(e) then |
| 135 e = error_to_sentry_exception(e); | |
| 136 if not self.event.message then | 135 if not self.event.message then |
| 137 if e.text then | 136 if e.text then |
| 138 self:message(e.text); | 137 self:message(e.text); |
| 139 elseif type(e.context.wrapped_error) == "string" then | 138 elseif type(e.context.wrapped_error) == "string" then |
| 140 self:message(e.context.wrapped_error); | 139 self:message(e.context.wrapped_error); |
| 141 end | 140 end |
| 142 end | 141 end |
| 142 e = error_to_sentry_exception(e); | |
| 143 elseif type(e) ~= "table" or not (e.type and e.value) then | 143 elseif type(e) ~= "table" or not (e.type and e.value) then |
| 144 e = error_to_sentry_exception(errors.coerce(nil, e)); | 144 e = error_to_sentry_exception(errors.coerce(nil, e)); |
| 145 end | 145 end |
| 146 | 146 |
| 147 local exception = self.event.exception; | 147 local exception = self.event.exception; |
