From: Raine Virta Date: Thu, 12 Feb 2009 22:22:52 +0000 (+0200) Subject: last.fm plugin: fixed taste comparison xml parsing failing in case of nonexistent... X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=da7a2801cf9ab65603d833a82421d5be0c725bc8;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git last.fm plugin: fixed taste comparison xml parsing failing in case of nonexistent user(s) --- diff --git a/data/rbot/plugins/lastfm.rb b/data/rbot/plugins/lastfm.rb index 96bdaa48..f9fb1fd3 100644 --- a/data/rbot/plugins/lastfm.rb +++ b/data/rbot/plugins/lastfm.rb @@ -158,15 +158,16 @@ class LastFmPlugin < Plugin m.reply _("last.fm parsing failed") return end - if xml.class == Net::HTTPInternalServerError + if xml.class == Net::HTTPBadRequest if doc.root.elements["error"].attributes["code"] == "7" then error = doc.root.elements["error"].text error.match(/Invalid username: \[(.*)\]/); - if @registry.has_key? $1 and not params[:recurs] - if user1 == $1 - params[:user1] = @registry[ $1 ] - elsif user2 == $1 - params[:user2] = @registry[ $1 ] + baduser = $1 + if @registry.has_key? baduser and not params[:recurs] + if user1 == baduser + params[:user1] = @registry[baduser] + elsif user2 == baduser + params[:user2] = @registry[baduser] end params[:recurs] = true tasteometer(m, params)