diff --git a/urlgrabber/grabber.py b/urlgrabber/grabber.py index e090e90..c4916d5 100644 --- a/urlgrabber/grabber.py +++ b/urlgrabber/grabber.py @@ -1052,7 +1052,7 @@ class PyCurlFileObject(): self._reget_length = 0 self._prog_running = False self._error = (None, None) - self.size = None + self.size = 0 self._do_open() @@ -1299,6 +1299,12 @@ class PyCurlFileObject(): err.code = code err.exception = e raise err + else: + if self._error[1]: + msg = self._error[1] + err = URLGRabError(14, msg) + err.url = self.url + raise err def _do_open(self): self.curl_obj = _curl_cache @@ -1536,7 +1542,8 @@ class PyCurlFileObject(): if self.opts.size: # if we set an opts size use that, no matter what max_size = self.opts.size if not max_size: return False # if we have None for all of the Max then this is dumb - if cur > max_size + max_size*.10: + + if cur > int(float(max_size) * 1.10): msg = _("Downloaded more than max size for %s: %s > %s") \ % (self.url, cur, max_size)