55from lxml import etree
66import requests
77
8- from exceptions import DataverseError , MethodNotAllowedError , NoContainerError
8+ from exceptions import (
9+ MethodNotAllowedError , NoContainerError , OperationFailedError ,
10+ ConnectionError ,
11+ )
912from file import DataverseFile
1013from settings import SWORD_BOOTSTRAP
1114from utils import get_element , get_elements , get_files_in_path , add_field
@@ -91,7 +94,7 @@ def get_entry(self, refresh=False):
9194 resp = requests .get (self .edit_uri , auth = self .connection .auth )
9295
9396 if resp .status_code != 200 :
94- raise DataverseError ('Atom entry could not be retrieved.' )
97+ raise ConnectionError ('Atom entry could not be retrieved.' )
9598
9699 entry_string = resp .content
97100 self ._entry = etree .XML (entry_string )
@@ -125,7 +128,7 @@ def get_statement(self, refresh=False):
125128 resp = requests .get (self .statement_uri , auth = self .connection .auth )
126129
127130 if resp .status_code != 200 :
128- raise DataverseError ('Statement could not be retrieved.' )
131+ raise ConnectionError ('Statement could not be retrieved.' )
129132
130133 self ._statement = resp .content
131134 return self ._statement
@@ -218,7 +221,7 @@ def publish(self):
218221 )
219222
220223 if resp .status_code != 200 :
221- raise DataverseError ('The Dataverse could not be published.' )
224+ raise OperationFailedError ('The Dataverse could not be published.' )
222225
223226 receipt = resp .content
224227 self ._refresh (receipt = receipt )
@@ -235,7 +238,7 @@ def delete_file(self, dataverse_file):
235238 )
236239
237240 if resp .status_code != 204 :
238- raise DataverseError ('The file could not be deleted.' )
241+ raise OperationFailedError ('The file could not be deleted.' )
239242
240243 def delete_all_files (self ):
241244 for f in self .get_files ():
0 commit comments