- raise FatalError("Pithos client: %d %s" % \
- (e.status, e.message))
- try:
- hash_cb = progress(hp) if hp is not None else None
- upload_cb = progress(up) if up is not None else None
- self.pithos_client.create_object(remote_path, file_obj, size,
- hash_cb, upload_cb)
- return "pithos://%s/%s/%s" % \
- (self.account, self.container, remote_path)
- except ClientError as e:
- raise FatalError("Pithos client: %d %s" % (e.status, e.message))
+ raise e
+
+ hash_cb = self.out.progress_generator(hp) if hp is not None else None
+ upload_cb = self.out.progress_generator(up) if up is not None else None
+
+ self.pithos_client.create_object(path, file_obj, size, hash_cb,
+ upload_cb)
+
+ return "pithos://%s/%s/%s" % (self.account, self.container, path)