Skip to content

Commit 1017431

Browse files
committed
add extended error handling to create group function
1 parent 0fb1c5f commit 1017431

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

dspace_rest_client/client.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1582,8 +1582,19 @@ def create_group(self, group, embeds=None):
15821582
response = self.create_dso(url, params=parse_params(embeds=embeds), data=data)
15831583
response_json = parse_json(response=response)
15841584

1585-
if response_json:
1585+
if response.status_code == 201 and response_json:
15861586
return Group(api_resource=response_json)
1587+
elif response.status_code == 401:
1588+
logging.error("You are not authenticated")
1589+
return None
1590+
elif response.status_code == 403:
1591+
logging.error("You are not logged in with sufficient permissions")
1592+
return None
1593+
elif response.status_code == 422:
1594+
logging.error(
1595+
"The name was omitted or already exists, if permanent was set to true"
1596+
)
1597+
return None
15871598
else:
15881599
logging.error("Group creation failed. Check API response for details.")
15891600
return None

0 commit comments

Comments
 (0)