From 5d11c1fe89b7b37421639b3e1c528f0baf59f7f2 Mon Sep 17 00:00:00 2001 From: bromnhub <241785706+bromnhub@users.noreply.github.com> Date: Sat, 20 Dec 2025 05:03:38 -0500 Subject: [PATCH] refactor: Improve error handling in connection module --- vapi_python/vapi_python.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/vapi_python/vapi_python.py b/vapi_python/vapi_python.py index 69e9797..96246c2 100644 --- a/vapi_python/vapi_python.py +++ b/vapi_python/vapi_python.py @@ -1,4 +1,5 @@ from daily import * +from requests.exceptions import ConnectionError import requests from .daily_call import DailyCall @@ -19,7 +20,7 @@ def create_web_call(api_url, api_key, payload): web_call_url = data.get('webCallUrl') return call_id, web_call_url else: - raise Exception(f"Error: {data['message']}") + raise ConnectionError(f"API Error: {data['message']}") class Vapi: @@ -46,13 +47,13 @@ def start( elif squad: payload = {'squad': squad} else: - raise Exception("Error: No assistant specified.") + raise ValueError("Error: No assistant specified.") call_id, web_call_url = create_web_call( self.api_url, self.api_key, payload) if not web_call_url: - raise Exception("Error: Unable to create call.") + raise ConnectionError("Error: Unable to create call.") print('Joining call... ' + call_id)