Ruby:解救OAuthException异常

时间:2013-06-30 23:30:48

标签: ruby exception

我偶尔会收到OAuthException并试图抓住它:

rescue OAuthException => exception
# exception handling code here

但是我得到了:

rescue in <main>': uninitialized constant OAuthException (NameError)

知道我缺少什么吗?

====更新

以下是我目前的解决方法。事实上,我必须做一个message.match()似乎有点hacky。

rescue GemModule::GemSubmodule::APIError => exception
    if exception.message.match("OAuthException") 

有任何改进吗?

1 个答案:

答案 0 :(得分:0)

begin
  raise OAuthException, 'hello'
rescue OAuthException => e
  puts e
end

--output:--
1.rb:3:in `rescue in <main>': uninitialized constant OAuthException (NameError)
    from 1.rb:1:in `<main>'

class OAuthException < Exception
end

begin
  raise OAuthException, 'hello'
rescue OAuthException => e
  puts e
end

--output:--
hello

错误消息告诉您ruby中没有OAuthException。