2016-07-31 16 views
0

Я пишу приложение, которое в основном является просто клиентом http API. Я пытаюсь повторно использовать код от Redis Search sample (DataParser и JsonParser), но когда ошибка возникает во время вызова API, RubyMotion не может поднять эту ошибку. Он пытается raise первая ошибка в указателе ошибки, которая составляет NSError и raise ожидает Exception предок.Raise NSError в RubyMotion

Есть ли какой-либо новый способ обработки HTTP-ошибок в проектах RubyMotion?

Я не использую 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 

ответ

0

Настоятельно рекомендуется использовать AFMotion: https://github.com/clayallsopp/afmotion

+0

Спасибо за рекомендации. К сожалению, когда я следую руководству (https://github.com/clayallsopp/AFMotion#install), чтобы установить AFMotion, я получаю сообщение об ошибке (не удалось найти спецификацию для 'AFMotion'). Что вы делаете иначе, чем в руководстве? – Mailo

+0

try: gem install afmotion или добавить его в ваш Gemfile – arashb31

+0

Вот что говорит гид, и, как я уже упоминал, руководство не работает для меня – Mailo