Google Tasks refactor OAuth exceptions (#175272)

This commit is contained in:
Erwin Douna
2026-07-01 16:57:43 +02:00
committed by GitHub
parent 9fc1a2c9bd
commit 39c10d6d3e
@@ -2,11 +2,16 @@
import asyncio
from aiohttp import ClientError, ClientResponseError
from aiohttp import ClientError
from homeassistant.const import Platform
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import ConfigEntryAuthFailed, ConfigEntryNotReady
from homeassistant.exceptions import (
ConfigEntryAuthFailed,
ConfigEntryNotReady,
OAuth2TokenRequestError,
OAuth2TokenRequestReauthError,
)
from homeassistant.helpers import config_entry_oauth2_flow
from . import api
@@ -38,13 +43,11 @@ async def async_setup_entry(hass: HomeAssistant, entry: GoogleTasksConfigEntry)
auth = api.AsyncConfigEntryAuth(hass, session)
try:
await auth.async_get_access_token()
except ClientResponseError as err:
if 400 <= err.status < 500:
raise ConfigEntryAuthFailed(
"OAuth session is not valid, reauth required"
) from err
raise ConfigEntryNotReady from err
except ClientError as err:
except OAuth2TokenRequestReauthError as err:
raise ConfigEntryAuthFailed(
"OAuth session is not valid, reauth required"
) from err
except (OAuth2TokenRequestError, ClientError) as err:
raise ConfigEntryNotReady from err
try: