diff options
Diffstat (limited to 'module/plugins/hoster')
| -rw-r--r-- | module/plugins/hoster/BasePlugin.py | 11 | 
1 files changed, 8 insertions, 3 deletions
diff --git a/module/plugins/hoster/BasePlugin.py b/module/plugins/hoster/BasePlugin.py index 4272ba3b5..a26a7a180 100644 --- a/module/plugins/hoster/BasePlugin.py +++ b/module/plugins/hoster/BasePlugin.py @@ -13,7 +13,7 @@ from module.plugins.Hoster import Hoster  class BasePlugin(Hoster):      __name__    = "BasePlugin"      __type__    = "hoster" -    __version__ = "0.36" +    __version__ = "0.37"      __pattern__ = r'^unmatchable$' @@ -86,10 +86,15 @@ class BasePlugin(Hoster):              self.fail(_("No file downloaded"))  #@TODO: Move to hoster class in 0.4.10          errmsg = self.checkDownload({'Empty file'   : re.compile(r'\A\s*\Z'), -                                     'Html error'   : re.compile(r'\A(\s*<.+>)?([\w\s]*([Ee]rror|ERROR)\s*:?)?\s*\d{3}(\Z|\s+)'), +                                     'Html error'   : re.compile(r'\A(?:\s*<.+>)?((?:[\w\s]*(?:[Ee]rror|ERROR)\s*\:?)?\s*\d{3})(?:\Z|\s+)'),                                       'Html file'    : re.compile(r'\A\s*<!DOCTYPE html'), -                                     'Unknown error': re.compile(r'[Aa]n error occured while processing your request')}) +                                     'Unknown error': re.compile(r'([Aa]n error occured while processing your request)')})          if errmsg: +            try: +                errmsg += " | " + self.lastCheck.group(1).strip() +            except Exception: +                pass +              self.logWarning("Bad file", "Waiting 1 minute and retry")              self.retry(3, 60, errmsg)  | 
