diff --git a/roborock/web_api.py b/roborock/web_api.py index c51c0fea..99a85b57 100644 --- a/roborock/web_api.py +++ b/roborock/web_api.py @@ -68,11 +68,12 @@ async def _get_base_url(self) -> str: raise RoborockUrlException("get url by email returned None") response_code = response.get("code") if response_code != 200: + _LOGGER.info("Get base url failed for %s with the following context: %s", self._username, response) if response_code == 2003: raise RoborockInvalidEmail("Your email was incorrectly formatted.") elif response_code == 1001: raise RoborockMissingParameters( - "You are missing parameters for this request, are you sure you " "entered your username?" + "You are missing parameters for this request, are you sure you entered your username?" ) elif response_code == 9002: raise RoborockTooManyRequest("Please temporarily disable making requests and try again later.") @@ -214,6 +215,7 @@ async def request_code(self) -> None: raise RoborockException("Failed to get a response from send email code") response_code = code_response.get("code") if response_code != 200: + _LOGGER.info("Request code failed for %s with the following context: %s", self._username, code_response) if response_code == 2008: raise RoborockAccountDoesNotExist("Account does not exist - check your login and try again.") elif response_code == 9002: @@ -243,6 +245,7 @@ async def pass_login(self, password: str) -> UserData: if login_response is None: raise RoborockException("Login response is none") if login_response.get("code") != 200: + _LOGGER.info("Login failed for %s with the following context: %s", self._username, login_response) raise RoborockException(f"{login_response.get('msg')} - response code: {login_response.get('code')}") user_data = login_response.get("data") if not isinstance(user_data, dict): @@ -282,6 +285,7 @@ async def code_login(self, code: int | str) -> UserData: raise RoborockException("Login request response is None") response_code = login_response.get("code") if response_code != 200: + _LOGGER.info("Login failed for %s with the following context: %s", self._username, login_response) if response_code == 2018: raise RoborockInvalidCode("Invalid code - check your code and try again.") if response_code == 3009: @@ -308,6 +312,7 @@ async def _get_home_id(self, user_data: UserData): if home_id_response is None: raise RoborockException("home_id_response is None") if home_id_response.get("code") != 200: + _LOGGER.info("Get Home Id failed with the following context: %s", home_id_response) if home_id_response.get("code") == 2010: raise RoborockInvalidCredentials( f"Invalid credentials ({home_id_response.get('msg')}) - check your login and try again."