title: How do I get useful diagnostics from boto?
body: <p>How can I get useful diagnostics out of boto?  All I ever seem to get is the infuriatingly useless "400 Bad Request".  I recognize that boto is just passing along what the underlying API makes available, but surely there's some way to get something more useful than "Bad Request".</p>
  
  <pre><code>Traceback (most recent call last):
    File "./mongo_pulldown.py", line 153, in &lt;module&gt;
      main()
    File "./mongo_pulldown.py", line 24, in main
      print "snap = %r" % snap
    File "./mongo_pulldown.py", line 149, in __exit__
      self.connection.delete_volume(self.volume.id)
    File "/home/roy/deploy/current/python/local/lib/python2.7/site-packages/boto/ec2/connection.py", line 1507, in delete_volume
      return self.get_status('DeleteVolume', params, verb='POST')
    File "/home/roy/deploy/current/python/local/lib/python2.7/site-packages/boto/connection.py", line 985, in get_status
      raise self.ResponseError(response.status, response.reason, body)
  boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request
  </code></pre>