si la notificación produce una excepción, capturarla por correo
This commit is contained in:
parent
4540ea73ad
commit
c6bcf95f34
1 changed files with 11 additions and 3 deletions
|
@ -51,14 +51,22 @@ class GitlabNotifierJob < ApplicationJob
|
||||||
|
|
||||||
# Guardar para después
|
# Guardar para después
|
||||||
Rails.cache.write(cache_key, issue_data)
|
Rails.cache.write(cache_key, issue_data)
|
||||||
# Si este trabajo genera una excepción va a entrar en un loop
|
# Si este trabajo genera una excepción va a entrar en un loop, así que
|
||||||
# TODO: Notificarnos por otros medios (mail)
|
# la notificamos por correo
|
||||||
rescue Exception => e
|
rescue Exception => e
|
||||||
Rails.logger.info 'No entrar en loop'
|
email_notification.call(e)
|
||||||
|
email_notification.call(exception, options)
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
# Notificar por correo
|
||||||
|
#
|
||||||
|
# @return [ExceptionNotifier::EmailNotifier]
|
||||||
|
def email_notification
|
||||||
|
@email_notification ||= ExceptionNotifier::EmailNotifier.new(email_prefix: '[ERROR] ', sender_address: ENV['DEFAULT_FROM'], exception_recipients: ENV['EXCEPTION_TO'])
|
||||||
|
end
|
||||||
|
|
||||||
# La llave en la cache tiene en cuenta la excepción, el mensaje, la
|
# La llave en la cache tiene en cuenta la excepción, el mensaje, la
|
||||||
# ruta del backtrace y los errores de JS
|
# ruta del backtrace y los errores de JS
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in a new issue