From 112ae72121069c5ca4d94bb9e47a4a4856d2eb1d Mon Sep 17 00:00:00 2001 From: Samuel Fendell Date: Fri, 31 May 2024 09:28:42 -0700 Subject: [PATCH] [PLT-821][PLT-822] Throw user readable errors when creating a custom embedding with an existing name or too few dimensions. --- libs/labelbox/src/labelbox/adv_client.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libs/labelbox/src/labelbox/adv_client.py b/libs/labelbox/src/labelbox/adv_client.py index 8c279b34e..6eab78d68 100644 --- a/libs/labelbox/src/labelbox/adv_client.py +++ b/libs/labelbox/src/labelbox/adv_client.py @@ -3,6 +3,7 @@ import logging from typing import Dict, Any, Optional, List, Callable from urllib.parse import urlparse +from labelbox.exceptions import LabelboxError import requests from requests import Session, Response @@ -59,7 +60,12 @@ def _request(self, url, data=requests_data, headers=headers) - response.raise_for_status() + if response.status_code != requests.codes.ok: + message = response.json().get('message') + if message: + raise LabelboxError(message) + else: + response.raise_for_status() return response.json() def _send_ndjson(self,