@@ -284,7 +284,21 class Mailer < ActionMailer::Base | |||
|
284 | 284 | if @references_objects |
|
285 | 285 | mail.references = @references_objects.collect {|o| self.class.message_id_for(o)} |
|
286 | 286 | end |
|
287 | super(mail) | |
|
287 | ||
|
288 | # Log errors when raise_delivery_errors is set to false, Rails does not | |
|
289 | raise_errors = self.class.raise_delivery_errors | |
|
290 | self.class.raise_delivery_errors = true | |
|
291 | begin | |
|
292 | return super(mail) | |
|
293 | rescue Exception => e | |
|
294 | if raise_errors | |
|
295 | raise e | |
|
296 | elsif mylogger | |
|
297 | mylogger.error "The following error occured while sending email notification: \"#{e.message}\". Check your configuration in config/email.yml." | |
|
298 | end | |
|
299 | ensure | |
|
300 | self.class.raise_delivery_errors = raise_errors | |
|
301 | end | |
|
288 | 302 | end |
|
289 | 303 | |
|
290 | 304 | # Sends reminders to issue assignees |
General Comments 0
You need to be logged in to leave comments.
Login now