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
|
||||
Rails.cache.write(cache_key, issue_data)
|
||||
# Si este trabajo genera una excepción va a entrar en un loop
|
||||
# TODO: Notificarnos por otros medios (mail)
|
||||
# Si este trabajo genera una excepción va a entrar en un loop, así que
|
||||
# la notificamos por correo
|
||||
rescue Exception => e
|
||||
Rails.logger.info 'No entrar en loop'
|
||||
email_notification.call(e)
|
||||
email_notification.call(exception, options)
|
||||
end
|
||||
|
||||
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
|
||||
# ruta del backtrace y los errores de JS
|
||||
#
|
||||
|
|
Loading…
Reference in a new issue