【发布时间】:2020-10-15 18:03:22
【问题描述】:
当出现错误时,我想记录一个我可以与哨兵/新遗物等一起使用的错误,但我救了它。目前我使用 Sentry,它会通过电子邮件向我发送所有提出的错误,以便我修复它们。但是,当我挽救错误时,不会引发错误,因此不知道有什么问题。
class Contact
include ActiveModel::Model
attr_accessor :name, :email, :message
validates :name, :phone, :message, presence: true
validates :email, format: {with: /\A([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})\z/i}
def deliver
if valid?
begin
return ContactUsMailer.contact(self).deliver
rescue StandardError
errors.add(:base, I18n.t("messages.unprocessed"))
# Want to log an error that I can use with a Sentry/New Relic, etc.
# Currently I use Sentry and it emails me all raised errors to I can fix them.
false
end
end
false
end
end
【问题讨论】:
标签: ruby ruby-on-rails-6 newrelic sentry