1
0
Fork 0

404 error handling

This commit is contained in:
magnolia-fan 2011-09-19 03:39:03 +04:00
parent 6038ea8def
commit 684104b2b3
3 changed files with 5 additions and 3 deletions

View File

@ -1 +1 @@
0.4.5
0.4.6

View File

@ -14,7 +14,7 @@ module MusicBrainz
response = open(url, "User-Agent" => "gem musicbrainz (https://github.com/magnolia-fan/musicbrainz) @ " + Socket.gethostname)
@@last_query_time = Time.now.to_f
rescue => e
# MusicBrainz: 503
return nil if e.io.status[0].to_i == 404
end
break unless response.nil?
end

View File

@ -16,7 +16,9 @@ module MusicBrainz
end
def self.find mbid
@artist = self.parse_xml(Nokogiri::XML(MusicBrainz.load('http://musicbrainz.org/ws/2/artist/' + mbid)))
res = MusicBrainz.load('http://musicbrainz.org/ws/2/artist/' + mbid)
return nil if res.nil?
@artist = self.parse_xml(Nokogiri::XML())
end
def self.parse_xml xml