Railsを使ってメールの送信処理を作成しています。
smtpサーバーに接続できずタイムアウトが発生した場合の例外処理を実装しようと思い、
rails
1require 'timeout' 2class NotificationMailer < ApplicationMailer 3 default from:'送信元' 4 5 def notification_alert() 6 begin 7 Timeout.timeout(3) do 8 mail to: "送信先", subject: "メール送信" do |format| 9 format.html 10 end 11 end 12 rescue Timeout::Error 13 logger.error('タイムアウトエラー') 14 end 15 end 16end
のような感じで実装しようとしましたが、例外を補足できませんでした。
なにかよい実装方法があれば教えていただきたいです。
あなたの回答
tips
プレビュー