Ejemplo n.º 1
0
 def _handle_request(self, *args, **kwargs):
     try:
         return method(self, *args, **kwargs)
     except exception.B2ConnectionError as err:
         raise errors.DriverConnectionError(err)
     except exception.B2RequestTimeoutDuringUpload as err:
         raise errors.DriverConnectionError(err)
Ejemplo n.º 2
0
 def _handle_request(self, *args, **kwargs):
     try:
         return method(self, *args, **kwargs)
     except oci.exceptions.ServiceError as err:
         if err.code == 'NotAuthenticated':
             raise errors.DriverAuthenticationError(err)
         raise
     except requests.exceptions.ConnectionError as err:
         raise errors.DriverConnectionError(err)
Ejemplo n.º 3
0
 def download(self, url, block_size=65536, **kwargs):
     self.logger.debug('GET %s', url)
     try:
         with self.session.get(url, stream=True) as response:
             if response.status_code != 200:
                 msg = '%s %s' % (url, response.content)
                 raise errors.base.InvalidHttpCode(msg, response.status_code)
             for chunk in response.iter_content(chunk_size=block_size):
                 pass
     except requests.exceptions.ConnectionError as err:
         raise errors.DriverConnectionError(err.args[0])
Ejemplo n.º 4
0
 def _handle_request(self, *args, **kwargs):
     try:
         return method(self, *args, **kwargs)
     except oss2.exceptions.ServerError as err:
         if err.status == 403:
             self.logger.warning("Did you activate OSS in the web console?")
             raise errors.DriverPermissionError(err)
         raise
     except oss2.exceptions.RequestError as err:
         if err.status == -2:
             raise errors.DriverConnectionError(err.exception.args[0].reason.args[0])
         raise
Ejemplo n.º 5
0
    def _handle_request(self, *args, **kwargs):
        try:
            return method(self, *args, **kwargs)
        except botocore.exceptions.ConnectionClosedError as err:
            raise errors.DriverConnectionError(err)
        except botocore.exceptions.EndpointConnectionError as err:
            raise errors.DriverConnectionError(err)
        except botocore.exceptions.ReadTimeoutError as err:
            raise errors.DriverConnectionError(err)
        except botocore.exceptions.ClientError as err:
            code = err.response['Error']['Code']

            if 'Message' not in err.response['Error']:
                raise errors.DriverConnectionError(err)

            msg = err.response['Error']['Message']
            if code == '504':
                raise errors.DriverConnectionError(err)
            if code == 'ServiceUnavailable':
                raise errors.DriverConnectionError(err)
            if code == 'InvalidAccessKeyId':
                msg += " (endpoint: %s)" % self.s3.meta.client._endpoint.host
                raise errors.DriverAuthenticationError(msg)
            raise