From 2e89e5614dee5a49cc86b223efd750d01d0bb870 Mon Sep 17 00:00:00 2001 From: hlohaus <983577+hlohaus@users.noreply.github.com> Date: Thu, 30 Jan 2025 03:13:11 +0100 Subject: Raise MissingAuthError exception if access token are invalid --- g4f/Provider/Copilot.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'g4f') diff --git a/g4f/Provider/Copilot.py b/g4f/Provider/Copilot.py index a9c4b5eb..8e961fb5 100644 --- a/g4f/Provider/Copilot.py +++ b/g4f/Provider/Copilot.py @@ -22,7 +22,7 @@ from .base_provider import AbstractProvider, ProviderModelMixin from .helper import format_prompt_max_length from .openai.har_file import get_headers, get_har_files from ..typing import CreateResult, Messages, ImagesType -from ..errors import MissingRequirementsError, NoValidHarFileError +from ..errors import MissingRequirementsError, NoValidHarFileError, MissingAuthError from ..requests.raise_for_status import raise_for_status from ..providers.response import BaseConversation, JsonConversation, RequestLogin, Parameters from ..providers.asyncio import get_running_loop @@ -119,6 +119,8 @@ class Copilot(AbstractProvider, ProviderModelMixin): # else: # clarity_token = None response = session.get("https://copilot.microsoft.com/c/api/user") + if response.status_code == 401: + raise MissingAuthError("Status 401: Invalid access token") raise_for_status(response) user = response.json().get('firstName') if user is None: -- cgit v1.2.3