(python) [Errno 11001] getaddrinfo failed

RR1

Can someone help me on how I can catch this error?

import pygeoip  
gi = pygeoip.GeoIP('GeoIP.dat')  
print gi.country_code_by_name('specificdownload.com')  

Traceback (most recent call last):  
  File "<module1>", line 14, in <module>  
  File "build\bdist.win-amd64\egg\pygeoip\__init__.py", line 447, in country_code_by_name  
    addr = self._gethostbyname(hostname)  
  File "build\bdist.win-amd64\egg\pygeoip\__init__.py", line 392, in _gethostbyname  
    return socket.gethostbyname(hostname)  
gaierror: [Errno 11001] getaddrinfo failed 
andrewdotn

Well, let’s ask Python what type of exception that is:

#!/usr/bin/env python2.7

import pygeoip
gi = pygeoip.GeoIP('GeoIP.dat')
try:
    print gi.country_code_by_name('specificdownload.com')
except Exception, e:
    print type(e)
    print e

Prints:

$ ./foo.py
<class 'socket.gaierror'>
[Errno 8] nodename nor servname provided, or not known

So we need to catch socket.gaierror, like so:

#!/usr/bin/env python2.7

import pygeoip
import socket
gi = pygeoip.GeoIP('GeoIP.dat')
try:
    print gi.country_code_by_name('specificdownload.com')
except socket.gaierror:
    print 'ignoring failed address lookup'

Though there’s still the question of, what the heck is gaierror? Google turns up the socket.gaierror documentation, which says,

This exception is raised for address-related errors, for getaddrinfo() and getnameinfo()

So GAI Error = Get Address Info Error.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

(python) [Errno 11001] getaddrinfo failed

From Dev

urlopen error [Errno 11001] getaddrinfo failed

From Dev

urlopen error [Errno 11001] getaddrinfo failed?

From Dev

getaddrinfo failed with socket.gaierror[11001] (python) (mqtt)

From Dev

gaierror: [Errno 11004] getaddrinfo failed

From Dev

socket.gaierror: Errno 11004 getaddrinfo failed

From Dev

Python ex_setup.py urlopen error [Errno 11004] getaddrinfo failed

From Dev

Server connection issue: "socket.gaierror: [Errno 11004] getaddrinfo failed"

From Dev

urllib.error.URLError: <urlopen error [Errno 11002] getaddrinfo failed>?

From Dev

socket.connect() gives socket.gaierror: [Errno 11004] getaddrinfo failed

From Dev

getaddrinfo failed while trying to connect to the database

From Dev

getaddrinfo() returns 0 (success) but sets errno to EINVAL (22)

From Dev

Errno 10060 A connection attempt failed

From Dev

Errno 10060 A connection attempt failed

From Java

php_network_getaddresses: getaddrinfo failed error in Docker's adminer

From Dev

Localhost php_network_getaddresses: getaddrinfo failed: No such host is known

From Dev

Warning : php_network_getaddresses: getaddrinfo failed: No such host is known

From Dev

file_get_contents fails with "getaddrinfo failed: no address associated with hostname"

From Dev

Warning : php_network_getaddresses: getaddrinfo failed: No such host is known

From Dev

Tornado Python blocking on _socket.getaddrinfo

From Dev

ATA error: COMRESET failed (errno=-32)

From Dev

connect to socket failed - errno 88 (cpp)

From Dev

OSError [Errno 99] - python

From Dev

Python OSError: [Errno 2]

From Dev

OSError [Errno 99] - python

From Dev

Python IMAPlib ErrNo 10060

From Dev

Getting connection failed: php_network_getaddresses: getaddrinfo failed: Name or service not known

From Dev

Python: map errno to subclass of OSError

From Dev

Python:Errno 22 Invalid argument

Related Related

  1. 1

    (python) [Errno 11001] getaddrinfo failed

  2. 2

    urlopen error [Errno 11001] getaddrinfo failed

  3. 3

    urlopen error [Errno 11001] getaddrinfo failed?

  4. 4

    getaddrinfo failed with socket.gaierror[11001] (python) (mqtt)

  5. 5

    gaierror: [Errno 11004] getaddrinfo failed

  6. 6

    socket.gaierror: Errno 11004 getaddrinfo failed

  7. 7

    Python ex_setup.py urlopen error [Errno 11004] getaddrinfo failed

  8. 8

    Server connection issue: "socket.gaierror: [Errno 11004] getaddrinfo failed"

  9. 9

    urllib.error.URLError: <urlopen error [Errno 11002] getaddrinfo failed>?

  10. 10

    socket.connect() gives socket.gaierror: [Errno 11004] getaddrinfo failed

  11. 11

    getaddrinfo failed while trying to connect to the database

  12. 12

    getaddrinfo() returns 0 (success) but sets errno to EINVAL (22)

  13. 13

    Errno 10060 A connection attempt failed

  14. 14

    Errno 10060 A connection attempt failed

  15. 15

    php_network_getaddresses: getaddrinfo failed error in Docker's adminer

  16. 16

    Localhost php_network_getaddresses: getaddrinfo failed: No such host is known

  17. 17

    Warning : php_network_getaddresses: getaddrinfo failed: No such host is known

  18. 18

    file_get_contents fails with "getaddrinfo failed: no address associated with hostname"

  19. 19

    Warning : php_network_getaddresses: getaddrinfo failed: No such host is known

  20. 20

    Tornado Python blocking on _socket.getaddrinfo

  21. 21

    ATA error: COMRESET failed (errno=-32)

  22. 22

    connect to socket failed - errno 88 (cpp)

  23. 23

    OSError [Errno 99] - python

  24. 24

    Python OSError: [Errno 2]

  25. 25

    OSError [Errno 99] - python

  26. 26

    Python IMAPlib ErrNo 10060

  27. 27

    Getting connection failed: php_network_getaddresses: getaddrinfo failed: Name or service not known

  28. 28

    Python: map errno to subclass of OSError

  29. 29

    Python:Errno 22 Invalid argument

HotTag

Archive