<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -3,3 +3,4 @@ pkg
 log
 doc
 twitter-*.gem
+rdoc
\ No newline at end of file</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,8 @@
-0.5.0 - March 3, 2009
+0.5.1 - April 5, 2009
+* 1 minor change
+  * Added data error hash returned from twitter to a few of the exceptions to help with debugging
+  
+0.5.0 - April 3, 2009
 * 1 major rewrite for OAuth
   * Backwards compatibility thrown to the wind
   * Proxy no longer supported (someone please add it back in, I never use proxies)</diff>
      <filename>History</filename>
    </modified>
    <modified>
      <diff>@@ -7,20 +7,18 @@ oauth = Twitter::OAuth.new(config['token'], config['secret'])
 
 if config['atoken'] &amp;&amp; config['asecret']
   oauth.authorize_from_access(config['atoken'], config['asecret'])
-  # puts oauth.access_token.get(&quot;/statuses/friends_timeline.json&quot;)
   twitter = Twitter::Base.new(oauth)
   pp twitter.friends_timeline
   
 elsif config['rtoken'] &amp;&amp; config['rsecret']  
   oauth.authorize_from_request(config['rtoken'], config['rsecret'])
-  puts oauth.access_token.get(&quot;/statuses/friends_timeline.json&quot;)
+  twitter = Twitter::Base.new(oauth)
+  pp twitter.friends_timeline
   
   config.update({
     'atoken'  =&gt; oauth.access_token.token,
     'asecret' =&gt; oauth.access_token.secret,
-    'rtoken'  =&gt; nil,
-    'rsecret' =&gt; nil,
-  })
+  }).delete('rtoken', 'rsecret')
 else
   config.update({
     'rtoken'  =&gt; oauth.request_token.token,</diff>
      <filename>examples/connect.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,12 +19,20 @@ class ConfigStore
     @config[key] = value
   end
   
+  def delete(*keys)
+    keys.each { |key| @config.delete(key) }
+    save
+    self
+  end
+  
   def update(c={})
     @config.merge!(c)
     save
+    self
   end
   
   def save
     File.open(file, 'w') { |f| f.write(YAML.dump(@config)) }
+    self
   end
 end
\ No newline at end of file</diff>
      <filename>examples/helpers/config_store.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,12 +7,22 @@ require 'rubygems'
 end
 
 module Twitter
-  class RateLimitExceeded &lt; StandardError; end
-  class Unauthorized      &lt; StandardError; end
-  class Unavailable       &lt; StandardError; end
-  class InformTwitter     &lt; StandardError; end
-  class NotFound          &lt; StandardError; end
-  class General           &lt; StandardError; end
+  class TwitterError &lt; StandardError
+    attr_reader :data
+    
+    def initialize(data)
+      @data = data
+      super
+    end
+  end
+  
+  class RateLimitExceeded &lt; TwitterError; end
+  class Unauthorized      &lt; TwitterError; end
+  class General           &lt; TwitterError; end
+  
+  class Unavailable   &lt; StandardError; end
+  class InformTwitter &lt; StandardError; end
+  class NotFound      &lt; StandardError; end
   
   
   def self.firehose</diff>
      <filename>lib/twitter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -51,11 +51,13 @@ module Twitter
       def raise_errors(response)
         case response.code.to_i
           when 400
-            raise RateLimitExceeded, &quot;(#{response.code}): #{response.message}&quot;
+            raise RateLimitExceeded.new(parse(response)), &quot;(#{response.code}): #{response.message} - #{data['error']}&quot;
           when 401
-            raise Unauthorized, &quot;(#{response.code}): #{response.message}&quot;
+            data = parse(response)
+            raise Unauthorized.new(data), &quot;(#{response.code}): #{response.message} - #{data['error']}&quot;
           when 403
-            raise General, &quot;(#{response.code}): #{response.message}&quot;
+            data = parse(response)
+            raise General.new(data), &quot;(#{response.code}): #{response.message} - #{data['error']}&quot;
           when 404
             raise NotFound, &quot;(#{response.code}): #{response.message}&quot;
           when 500</diff>
      <filename>lib/twitter/request.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6d7706cfefb56439e330d1e39df729384707937d</id>
    </parent>
  </parents>
  <author>
    <name>John Nunemaker</name>
    <email>nunemaker@gmail.com</email>
  </author>
  <url>http://github.com/jnunemaker/twitter/commit/72d46c4804a30b28ab351a5a0d37d6bc664e577e</url>
  <id>72d46c4804a30b28ab351a5a0d37d6bc664e577e</id>
  <committed-date>2009-04-05T10:01:35-07:00</committed-date>
  <authored-date>2009-04-05T10:01:35-07:00</authored-date>
  <message>Added more data to some of the exceptions to help with debugging.</message>
  <tree>a5e11c956c1983edc392280298dcdb604f361087</tree>
  <committer>
    <name>John Nunemaker</name>
    <email>nunemaker@gmail.com</email>
  </committer>
</commit>
