title: Geopy with error handling
body: <p>I have some Python code with error handling in place but for some reason the code still seems to be unable to handle this particular error:</p>
  
  <pre><code>raise GQueryError("No corresponding geographic location could be found for the     specified location, possibly because the address is relatively new, or because it may be incorrect.")
  geopy.geocoders.google.GQueryError: No corresponding geographic location could be found for the specified location, possibly because the address is relatively new, or because it may be incorrect.
  </code></pre>
  
  <p>This is the source:</p>
  
  <pre><code>import csv
  from geopy import geocoders
  import time
  
  g = geocoders.Google()
  
  spamReader = csv.reader(open('locations.csv', 'rb'), delimiter='\t', quotechar='|')
  
  f = open("output.txt",'w')
  
  for row in spamReader:
      a = ', '.join(row)
      #exactly_one = False
      time.sleep(1)
  
      try:
          place, (lat, lng) = g.geocode(a)
      except ValueError:
          #print("Error: geocode failed on input %s with message %s"%(a, error_message))
          continue 
  
      b = str(place) + "," + str(lat) + "," + str(lng) + "\n"
      print b
      f.write(b)
  </code></pre>
  
  <p>Have I not included enough error handling? I was under the impression that "except ValueError" would handle this situation but I must be wrong on that.</p>
  
  <p>Thanks in advance for any help out!</p>
  
  <p>P.S. I pulled this out of the code but I don't know what it really means yet:</p>
  
  <pre><code>   def check_status_code(self,status_code):
      if status_code == 400:
          raise GeocoderResultError("Bad request (Server returned status 400)")
      elif status_code == 500:
          raise GeocoderResultError("Unkown error (Server returned status 500)")
      elif status_code == 601:
          raise GQueryError("An empty lookup was performed")
      elif status_code == 602:
          raise GQueryError("No corresponding geographic location could be found for the specified location, possibly because the address is relatively new, or because it may be incorrect.")
      elif status_code == 603:
          raise GQueryError("The geocode for the given location could be returned due to legal or contractual reasons")
      elif status_code == 610:
          raise GBadKeyError("The api_key is either invalid or does not match the domain for which it was given.")
      elif status_code == 620:
          raise GTooManyQueriesError("The given key has gone over the requests limit in the 24 hour period or has submitted too many requests in too short a period of time.")
  </code></pre>