Bump Daikin version, catch new exception during config_flow (#57080)

This commit is contained in:
Fredrik Erlandsson 2021-10-11 13:11:02 +02:00 committed by GitHub
parent 1fbc94f56d
commit cadbf7f6a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 13 additions and 4 deletions

View File

@ -5,7 +5,7 @@ from uuid import uuid4
from aiohttp import ClientError, web_exceptions
from async_timeout import timeout
from pydaikin.daikin_base import Appliance
from pydaikin.daikin_base import Appliance, DaikinException
from pydaikin.discovery import Discovery
import voluptuous as vol
@ -88,6 +88,13 @@ class FlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
data_schema=self.schema,
errors={"base": "invalid_auth"},
)
except DaikinException as daikin_exp:
_LOGGER.error(daikin_exp)
return self.async_show_form(
step_id="user",
data_schema=self.schema,
errors={"base": "unknown"},
)
except Exception: # pylint: disable=broad-except
_LOGGER.exception("Unexpected error creating device")
return self.async_show_form(

View File

@ -3,7 +3,7 @@
"name": "Daikin AC",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/daikin",
"requirements": ["pydaikin==2.4.4"],
"requirements": ["pydaikin==2.6.0"],
"codeowners": ["@fredrike"],
"zeroconf": ["_dkapi._tcp.local."],
"quality_scale": "platinum",

View File

@ -1414,7 +1414,7 @@ pycsspeechtts==1.0.4
# pycups==1.9.73
# homeassistant.components.daikin
pydaikin==2.4.4
pydaikin==2.6.0
# homeassistant.components.danfoss_air
pydanfossair==0.1.0

View File

@ -829,7 +829,7 @@ pycomfoconnect==0.4
pycoolmasternet-async==0.1.2
# homeassistant.components.daikin
pydaikin==2.4.4
pydaikin==2.6.0
# homeassistant.components.deconz
pydeconz==84

View File

@ -4,6 +4,7 @@ import asyncio
from unittest.mock import PropertyMock, patch
from aiohttp import ClientError, web_exceptions
from pydaikin.exceptions import DaikinException
import pytest
from homeassistant.components.daikin.const import KEY_MAC
@ -85,6 +86,7 @@ async def test_abort_if_already_setup(hass, mock_daikin):
(asyncio.TimeoutError, "cannot_connect"),
(ClientError, "cannot_connect"),
(web_exceptions.HTTPForbidden, "invalid_auth"),
(DaikinException, "unknown"),
(Exception, "unknown"),
],
)