mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 13:23:38 +08:00
DEV: Update webhook event attributes even when an error raised
This commit is contained in:
parent
34730a0b16
commit
1e3cb7575d
|
@ -72,7 +72,7 @@ module Jobs
|
|||
)
|
||||
|
||||
body = build_web_hook_body(args, web_hook)
|
||||
web_hook_event = WebHookEvent.create!(web_hook_id: web_hook.id)
|
||||
web_hook_event = WebHookEvent.create!(web_hook_id: web_hook.id, payload: body)
|
||||
response = nil
|
||||
|
||||
begin
|
||||
|
@ -107,13 +107,13 @@ module Jobs
|
|||
|
||||
web_hook_event.update!(
|
||||
headers: MultiJson.dump(headers),
|
||||
payload: body,
|
||||
status: response.status,
|
||||
response_headers: MultiJson.dump(response.headers),
|
||||
response_body: response.body,
|
||||
duration: ((Time.zone.now - now) * 1000).to_i
|
||||
)
|
||||
rescue => e
|
||||
web_hook_event.update!(headers: MultiJson.dump(headers))
|
||||
Rails.logger.error("Webhook event failed: #{e}")
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user