[kupfer] google_translate: Catch exception if network is down



commit 4def78c198be7e64e830a78a06d09b3cd57da977
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Tue Jan 12 20:36:07 2010 +0100

    google_translate: Catch exception if network is down

 kupfer/plugin/google_translate.py |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/kupfer/plugin/google_translate.py b/kupfer/plugin/google_translate.py
index 3f68528..96cc76e 100644
--- a/kupfer/plugin/google_translate.py
+++ b/kupfer/plugin/google_translate.py
@@ -86,6 +86,8 @@ def _translate(text, lang):
 					for t in term.get('terms'):
 						yield t, word_class
 
+	except socket.timeout:
+		yield  _("Google Translate connection timed out"), ""
 	except (httplib.HTTPException, ValueError), err:
 		pretty.print_error(__name__, '_translate error', repr(text), lang, err)
 		yield  _("Error connecting to Google Translate"), ""
@@ -127,7 +129,9 @@ def _load_languages():
 			for key, name in _RE_GET_LANG.findall(result[0]):
 				yield key, name
 
-	except (httplib.HTTPException, ValueError, socket.timeout), err:
+	except socket.timeout:
+		pretty.print_error(__name__, 'Timed out when loading languages')
+	except (httplib.HTTPException, ValueError, socket.error), err:
 		pretty.print_error(__name__, '_load_languages error', type(err), err)
 
 	finally:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]