2016-07-31 13 views
0

Ich schreibe eine Anwendung, die im Grunde nur Client http API ist. Ich versuche, Code von Redis Search sample (DataParser und JsonParser) wiederzuverwenden, aber wenn ein Fehler während des API-Aufrufs auftritt, kann RubyMotion diesen Fehler nicht auslösen. Es versucht, raise ersten Fehler in Fehlerzeiger, der von NSError ist und raise erwartet Exception Vorfahren.Raise NSError in RubyMotion

Gibt es eine neue Möglichkeit, HTTP-Fehler in RubyMotion-Projekten zu behandeln?

Ich verwende BW :: HTTP nicht, da ich fand, dass es veraltet war.

Empfangene Fehler:

data_parser.rb:7:in `parse:': exception class/object expected (TypeError) 

Einer von Codes auf diese Weise versagt:

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 

Antwort

0

Highly recommended AFMotion zu verwenden: https://github.com/clayallsopp/afmotion

+0

Sie Empfehlung danken. Leider, wenn ich die Anleitung (https://github.com/clayallsopp/AFMotion#install) befolge, um AFMotion zu installieren, erhalte ich einen Fehler (Es konnte keine Spezifikation für 'AFMotion' gefunden werden). Was machst du anders als im Leitfaden? – Mailo

+0

versuchen: Juwel installieren afmotion oder fügen Sie es zu Ihrem Gemfile – arashb31

+0

Das ist, was der Leitfaden sagt und wie ich bereits erwähnt, funktioniert der Leitfaden nicht für mich – Mailo