拯救错误什么都不做?
Rescuing error does nothing?
我正在尝试使用此方法挽救异常:
def template_deleted
mailchimp_client.templates.info(mailchimp_id)
rescue Mailchimp::InvalidTemplateError => error
puts "Template deleted in Mailchimp: #{error}"
return true
else
return false
end
而且无论我用什么来输出消息,无论是 STDERR
、STDOUT
、log.error
、p
、puts
还是 print
,环境日志中没有任何内容。这肯定会返回错误,因为 Mailchimp 中肯定不存在该模板。
当我在控制台中尝试相同的代码时,我可以很好地读取错误,所以要么救援本身有问题(即,我的方法返回 false
它不应该),或者我输出的方式有问题。
要在当前环境的日志文件中输出一些东西,使用这样的Rails logger:
logger.debug "Template deleted in Mailchimp: #{error}"
您可以将 debug
方法调用替换为上面 link 中简要描述的任何日志记录级别名称。另外不要忘记确保您 运行 在正确的环境中!
我正在尝试使用此方法挽救异常:
def template_deleted
mailchimp_client.templates.info(mailchimp_id)
rescue Mailchimp::InvalidTemplateError => error
puts "Template deleted in Mailchimp: #{error}"
return true
else
return false
end
而且无论我用什么来输出消息,无论是 STDERR
、STDOUT
、log.error
、p
、puts
还是 print
,环境日志中没有任何内容。这肯定会返回错误,因为 Mailchimp 中肯定不存在该模板。
当我在控制台中尝试相同的代码时,我可以很好地读取错误,所以要么救援本身有问题(即,我的方法返回 false
它不应该),或者我输出的方式有问题。
要在当前环境的日志文件中输出一些东西,使用这样的Rails logger:
logger.debug "Template deleted in Mailchimp: #{error}"
您可以将 debug
方法调用替换为上面 link 中简要描述的任何日志记录级别名称。另外不要忘记确保您 运行 在正确的环境中!