diff --git a/homeassistant/components/reolink/config_flow.py b/homeassistant/components/reolink/config_flow.py
index e86da1f23a7d343832cb9ab64a0e8f00718cf5f4..59fbdc227478750be4e32c34e8e8a0bca83570a9 100644
--- a/homeassistant/components/reolink/config_flow.py
+++ b/homeassistant/components/reolink/config_flow.py
@@ -122,7 +122,7 @@ class ReolinkFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
                     "Reolink DHCP reported new IP '%s', "
                     "but got error '%s' trying to connect, so sticking to IP '%s'",
                     discovery_info.ip,
-                    str(err),
+                    err,
                     existing_entry.data[CONF_HOST],
                 )
                 raise AbortFlow("already_configured") from err
diff --git a/homeassistant/components/reolink/host.py b/homeassistant/components/reolink/host.py
index 2487013b0327260efd89dda79d8dcb9af853103c..d470711267d5a17be11e458eedbecafd2f480384 100644
--- a/homeassistant/components/reolink/host.py
+++ b/homeassistant/components/reolink/host.py
@@ -322,7 +322,7 @@ class ReolinkHost:
                 "Reolink error while unsubscribing from host %s:%s: %s",
                 self._api.host,
                 self._api.port,
-                str(err),
+                err,
             )
 
         try:
@@ -332,7 +332,7 @@ class ReolinkHost:
                 "Reolink error while logging out for host %s:%s: %s",
                 self._api.host,
                 self._api.port,
-                str(err),
+                err,
             )
 
     async def _async_start_long_polling(self, initial=False):
@@ -349,7 +349,7 @@ class ReolinkHost:
                     _LOGGER.error(
                         "Reolink %s event long polling subscription lost: %s",
                         self._api.nvr_name,
-                        str(err),
+                        err,
                     )
             except ReolinkError as err:
                 # make sure the long_poll_task is always created to try again later
@@ -358,7 +358,7 @@ class ReolinkHost:
                     _LOGGER.error(
                         "Reolink %s event long polling subscription lost: %s",
                         self._api.nvr_name,
-                        str(err),
+                        err,
                     )
             else:
                 self._lost_subscription = False
@@ -428,7 +428,7 @@ class ReolinkHost:
                 _LOGGER.error(
                     "Reolink %s event subscription lost: %s",
                     self._api.nvr_name,
-                    str(err),
+                    err,
                 )
         else:
             self._lost_subscription = False
@@ -568,7 +568,7 @@ class ReolinkHost:
                 "Reolink error while polling motion state for host %s:%s: %s",
                 self._api.host,
                 self._api.port,
-                str(err),
+                err,
             )
         finally:
             # schedule next poll