- cr = arvados.collection.CollectionReader(locator, api_client=self.api_client,
- keep_client=self.keep_client,
- num_retries=self.num_retries)
+ try:
+ cr = arvados.collection.CollectionReader(locator, api_client=self.api_client,
+ keep_client=self.keep_client,
+ num_retries=self.num_retries)
+ except arvados.errors.ApiError as ap:
+ raise IOError(errno.ENOENT, "Could not access collection '%s': %s" % (locator, str(ap._get_reason())))