diff --git a/ayon_api/server_api.py b/ayon_api/server_api.py index 77e339b31..3390a287e 100644 --- a/ayon_api/server_api.py +++ b/ayon_api/server_api.py @@ -254,6 +254,12 @@ def detail(self): def status_code(self) -> int: return self.status + @property + def ok(self) -> bool: + if self._response is not None: + return self._response.ok + return False + def raise_for_status(self, message=None): if self._response is None: if self._data and self._data.get("detail"): @@ -8971,8 +8977,11 @@ def _send_batch_operations( op_results = result.get("operations") if op_results is None: + detail = result.get("detail") + if detail: + raise FailedOperations(f"Operation failed. Detail: {detail}") raise FailedOperations( - "Operation failed. Content: {}".format(str(result)) + f"Operation failed. Content: {result.text}" ) if result.get("success") or not raise_on_fail: