--- pympd-0.07.old/src/modules/pympdclient2.py 2007-11-11 17:29:42.000000000 +0000 +++ pympd-0.07/src/modules/pympdclient2.py 2007-11-11 17:31:09.000000000 +0000 @@ -1,5 +1,7 @@ import mpdlib2 import threading +import socket +import errno def fillSong(song): if not song.has_key('artist'): @@ -52,9 +54,15 @@ try: self.mpd = mpdlib2.connect(host=mpd_host, port=mpd_port, password=mpd_password, timeout=mpd_timeout) - return True - except: - return False + return "" + except socket.error, sock_err: + if isinstance(sock_err, socket.timeout): + return str(sock_err) + else: + return (sock_err[0] == errno.EINPROGRESS and os.strerror(errno.ETIMEDOUT) \ + or sock_err[1]) + except Exception, msg: + return msg #updated # should work without adjustments.