我编写了一个应用程序,它基本上只是 http API 的客户端。我正在尝试重用Redis 搜索示例(DataParser
和JsonParser
) 中的代码,但是当 API 调用期间发生错误时,RubyMotion 无法引发该错误。它尝试raise
首先在错误指针中出错,该指针属于NSError
并raise
期望Exception
祖先。
是否有一些新方法可以处理 RubyMotion 项目中的 HTTP 错误?
我没有使用 BW::HTTP,因为我发现它已被弃用。
收到错误:
data_parser.rb:7:in `parse:': exception class/object expected (TypeError)
以这种方式失败的代码之一:
class DataParser
def self.parse(url)
error_ptr = Pointer.new(:object)
data = NSData.alloc.initWithContentsOfURL(NSURL.URLWithString(url), options:NSDataReadingUncached, error:error_ptr)
unless data
NSLog error_ptr[0].inspect
raise error_ptr[0]
end
data
end
end