]> git.phdru.name Git - bookmarks_db.git/blobdiff - Robots/bkmk_rsimple.py
No need to catch BaseException.
[bookmarks_db.git] / Robots / bkmk_rsimple.py
index ea2decec8b82ee78ebb6d3dedc2cd5ee5b5dd435..f18dface219f183fd23bdc69980ef4848c710684 100644 (file)
@@ -45,6 +45,12 @@ class MyURLopener(urllib.URLopener):
    def http_error_401(self, url, fp, errcode, errmsg, headers, data=None): 
       raise IOError, ('http error', errcode, "Authentication required ", headers)
 
+   def http_error_default(self, url, fp, errcode, errmsg, headers):
+      if fp:
+         void = fp.read()
+         fp.close()
+      raise IOError, ('http error', errcode, errmsg, headers)
+
 
 urllib._urlopener = MyURLopener()
 
@@ -243,6 +249,11 @@ class robot_simple(Robot):
          except KeyboardInterrupt:
             return 0
 
+         except:
+            import traceback
+            traceback.print_exc()
+            bookmark.error = "Exception!"
+
       finally:
          self.finish_check_url(bookmark)