0

我编写了一个应用程序,它基本上只是 http API 的客户端。我正在尝试重用Redis 搜索示例(DataParserJsonParser) 中的代码,但是当 API 调用期间发生错误时,RubyMotion 无法引发该错误。它尝试raise首先在错误指针中出错,该指针属于NSErrorraise期望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
4

1 回答 1

0

强烈推荐使用 AFMotion:https ://github.com/clayallsopp/afmotion

于 2016-07-31T22:40:57.357 回答