From 04585d2292dea9c92c01bdc33b4a951281704871 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Thu, 23 Jan 2025 14:41:23 +0100 Subject: [PATCH 1/2] better error message if operations fail --- ayon_api/server_api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ayon_api/server_api.py b/ayon_api/server_api.py index 77e339b31..1f5ae878c 100644 --- a/ayon_api/server_api.py +++ b/ayon_api/server_api.py @@ -8971,8 +8971,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: From d432a12e12c1e8a97de5dc04feff9be3870b4d37 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Thu, 23 Jan 2025 14:41:41 +0100 Subject: [PATCH 2/2] added 'ok' property to response --- ayon_api/server_api.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ayon_api/server_api.py b/ayon_api/server_api.py index 1f5ae878c..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"):