Ruby on rails 如何处理XMLRPC::FaultException错误?
我有一个需要为每个帖子发送的pingback列表。它看起来像这样:Ruby on rails 如何处理XMLRPC::FaultException错误?,ruby-on-rails,ruby,error-handling,Ruby On Rails,Ruby,Error Handling,我有一个需要为每个帖子发送的pingback列表。它看起来像这样: def send_trackback #do stuff begin Pingback::Client.new.ping(source_uri, target_uri) trackback.status = 1 trackback.save rescue trackback.status = 2 trackback.save nil end end 以下是全部错误
def send_trackback
#do stuff
begin
Pingback::Client.new.ping(source_uri, target_uri)
trackback.status = 1
trackback.save
rescue
trackback.status = 2
trackback.save
nil
end
end
以下是全部错误:
XMLRPC::FaultException (The specified target URL cannot be used as a target. It either doesn’t exist, or it is not a pingback-enabled resource.):
app/controllers/posts_controller.rb:67:in `block in send_trackback'
app/controllers/posts_controller.rb:62:in `send_trackback'
app/controllers/posts_controller.rb:8:in `pingback'
Rendered /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.1ms)
Rendered /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.8ms)
Rendered /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (4.6ms)
状态开始时为0,但如果ping-back失败,这没关系,但我希望状态设置为2,我希望它继续运行,而不是向rails抛出错误。如果成功,我希望状态设置为1
启动-救援模块不应该处理这个问题吗?我遗漏了什么?应该有用。看起来异常在pingback/send_trackback中被触发,而不是send_pingbackrails是否可能在其端缓存内容。似乎我在开发上改变了一些东西,拉到生产上,但它不起作用。等上几个小时,它就可以工作了。那一定是缓存!