diff --git a/blinkpy/blinkpy.py b/blinkpy/blinkpy.py
index 1d60d1e..671b380 100644
--- a/blinkpy/blinkpy.py
+++ b/blinkpy/blinkpy.py
@@ -152,7 +152,7 @@ class Blink:
                     {"name": camera["name"], "id": camera["id"]}
                 )
             return all_cameras
-        except KeyError:
+        except (KeyError, TypeError):
             _LOGGER.error("Unable to retrieve cameras from response %s", response)
             raise BlinkSetupError
 
@@ -176,7 +176,7 @@ class Blink:
         response = api.request_networks(self)
         try:
             self.networks = response["summary"]
-        except KeyError:
+        except (KeyError, TypeError):
             raise BlinkSetupError
 
     def setup_network_ids(self):
@@ -250,8 +250,8 @@ class Blink:
             try:
                 result = response["media"]
                 if not result:
-                    raise IndexError
-            except (KeyError, IndexError):
+                    raise KeyError
+            except (KeyError, TypeError):
                 _LOGGER.info("No videos found on page %s. Exiting.", page)
                 break
 
diff --git a/blinkpy/sync_module.py b/blinkpy/sync_module.py
index 4d5fe9b..1b8d7cb 100644
--- a/blinkpy/sync_module.py
+++ b/blinkpy/sync_module.py
@@ -149,14 +149,11 @@ class BlinkSyncModule:
 
     def get_network_info(self):
         """Retrieve network status."""
-        is_errored = False
         self.network_info = api.request_network_status(self.blink, self.network_id)
         try:
-            is_errored = self.network_info["network"]["sync_module_error"]
-        except KeyError:
-            is_errored = True
-
-        if is_errored:
+            if self.network_info["network"]["sync_module_error"]:
+                raise KeyError
+        except (TypeError, KeyError):
             self.available = False
             return False
         return True

'None' responses improperly handled
https://github.com/fronzbot/blinkpy/blob/38fed26742e56e97c90b5103d772a9ca45a1a967/blinkpy/blinkpy.py#L179

If a `None` response is received, need to catch a `TypeError` which seems to not be done anywhere.  See also #267 
diff --git a/tests/test_blinkpy.py b/tests/test_blinkpy.py
index 2d980ff..cd7279f 100644
--- a/tests/test_blinkpy.py
+++ b/tests/test_blinkpy.py
@@ -106,6 +106,9 @@ class TestBlinkSetup(unittest.TestCase):
         mock_home.return_value = {}
         with self.assertRaises(BlinkSetupError):
             self.blink.setup_camera_list()
+        mock_home.return_value = None
+        with self.assertRaises(BlinkSetupError):
+            self.blink.setup_camera_list()
 
     def test_setup_urls(self):
         """Check setup of URLS."""
@@ -132,6 +135,9 @@ class TestBlinkSetup(unittest.TestCase):
         mock_networks.return_value = {}
         with self.assertRaises(BlinkSetupError):
             self.blink.setup_networks()
+        mock_networks.return_value = None
+        with self.assertRaises(BlinkSetupError):
+            self.blink.setup_networks()
 
     @mock.patch("blinkpy.blinkpy.Auth.send_auth_key")
     def test_setup_prompt_2fa(self, mock_key):
diff --git a/tests/test_sync_module.py b/tests/test_sync_module.py
index 6dbc04e..baf2bb1 100644
--- a/tests/test_sync_module.py
+++ b/tests/test_sync_module.py
@@ -78,7 +78,7 @@ class TestBlinkSyncModule(unittest.TestCase):
         self.assertEqual(self.blink.sync["test"].get_camera_info("1234"), "foobar")
 
     def test_get_camera_info_fail(self, mock_resp):
-        """Test hadnling of failed get camera info function."""
+        """Test handling of failed get camera info function."""
         mock_resp.return_value = None
         self.assertEqual(self.blink.sync["test"].get_camera_info("1"), [])
         mock_resp.return_value = {}
@@ -86,6 +86,24 @@ class TestBlinkSyncModule(unittest.TestCase):
         mock_resp.return_value = {"camera": None}
         self.assertEqual(self.blink.sync["test"].get_camera_info("1"), [])
 
+    def test_get_network_info(self, mock_resp):
+        """Test network retrieval."""
+        mock_resp.return_value = {"network": {"sync_module_error": False}}
+        self.assertTrue(self.blink.sync["test"].get_network_info())
+        mock_resp.return_value = {"network": {"sync_module_error": True}}
+        self.assertFalse(self.blink.sync["test"].get_network_info())
+
+    def test_get_network_info_failure(self, mock_resp):
+        """Test failed network retrieval."""
+        mock_resp.return_value = {}
+        self.blink.sync["test"].available = True
+        self.assertFalse(self.blink.sync["test"].get_network_info())
+        self.assertFalse(self.blink.sync["test"].available)
+        self.blink.sync["test"].available = True
+        mock_resp.return_value = None
+        self.assertFalse(self.blink.sync["test"].get_network_info())
+        self.assertFalse(self.blink.sync["test"].available)
+
     def test_check_new_videos_startup(self, mock_resp):
         """Test that check_new_videos does not block startup."""
         sync_module = self.blink.sync["test"]

pip install -e .
parse_log_pytest
requirements.txt
pytest pytest-cov pytest-xdist pytest-mock pytest-asyncio
apt-get update apt-get install -y gcc
3.7
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
-e git+https://github.com/fronzbot/blinkpy.git@38fed26742e56e97c90b5103d772a9ca45a1a967#egg=blinkpy
certifi @ file:///croot/certifi_1671487769961/work/certifi
chardet==3.0.4
coverage==7.2.7
exceptiongroup==1.2.2
execnet==2.0.2
extras==1.0.0
fixtures==4.1.0
idna==2.10
importlib-metadata==6.7.0
iniconfig==2.0.0
linecache2==1.0.0
packaging==24.0
pbr==6.1.1
pluggy==1.2.0
pytest==7.4.4
pytest-asyncio==0.21.2
pytest-cov==4.1.0
pytest-mock==3.11.1
pytest-xdist==3.5.0
python-dateutil==2.8.2
python-mimeparse==1.6.0
python-slugify==4.0.1
requests==2.23.0
six==1.17.0
testtools==2.4.0
text-unidecode==1.3
tomli==2.0.1
traceback2==1.4.0
typing_extensions==4.7.1
unittest2==1.1.0
urllib3==1.25.11
zipp==3.15.0

name: blinkpy
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=22.3.1=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - argparse==1.4.0
      - chardet==3.0.4
      - coverage==7.2.7
      - exceptiongroup==1.2.2
      - execnet==2.0.2
      - extras==1.0.0
      - fixtures==4.1.0
      - idna==2.10
      - importlib-metadata==6.7.0
      - iniconfig==2.0.0
      - linecache2==1.0.0
      - packaging==24.0
      - pbr==6.1.1
      - pluggy==1.2.0
      - pytest==7.4.4
      - pytest-asyncio==0.21.2
      - pytest-cov==4.1.0
      - pytest-mock==3.11.1
      - pytest-xdist==3.5.0
      - python-dateutil==2.8.2
      - python-mimeparse==1.6.0
      - python-slugify==4.0.1
      - requests==2.23.0
      - six==1.17.0
      - testtools==2.4.0
      - text-unidecode==1.3
      - tomli==2.0.1
      - traceback2==1.4.0
      - typing-extensions==4.7.1
      - unittest2==1.1.0
      - urllib3==1.25.11
      - zipp==3.15.0
prefix: /opt/conda/envs/blinkpy

tests/test_blinkpy.py::TestBlinkSetup::test_setup_cameras_failure tests/test_blinkpy.py::TestBlinkSetup::test_setup_networks_failure tests/test_sync_module.py::TestBlinkSyncModule::test_get_network_info_failure
tests/test_blinkpy.py::TestBlinkSetup::test_initialization tests/test_blinkpy.py::TestBlinkSetup::test_merge_cameras tests/test_blinkpy.py::TestBlinkSetup::test_multiple_networks tests/test_blinkpy.py::TestBlinkSetup::test_multiple_onboarded_networks tests/test_blinkpy.py::TestBlinkSetup::test_network_id_failure tests/test_blinkpy.py::TestBlinkSetup::test_setup_cameras tests/test_blinkpy.py::TestBlinkSetup::test_setup_networks tests/test_blinkpy.py::TestBlinkSetup::test_setup_post_verify tests/test_blinkpy.py::TestBlinkSetup::test_setup_post_verify_failure tests/test_blinkpy.py::TestBlinkSetup::test_setup_prompt_2fa tests/test_blinkpy.py::TestBlinkSetup::test_setup_urls tests/test_blinkpy.py::TestBlinkSetup::test_setup_urls_failure tests/test_blinkpy.py::TestBlinkSetup::test_sync_case_insensitive_dict tests/test_blinkpy.py::TestBlinkSetup::test_throttle tests/test_sync_module.py::TestBlinkSyncModule::test_bad_arm tests/test_sync_module.py::TestBlinkSyncModule::test_bad_status tests/test_sync_module.py::TestBlinkSyncModule::test_check_multiple_videos tests/test_sync_module.py::TestBlinkSyncModule::test_check_new_videos tests/test_sync_module.py::TestBlinkSyncModule::test_check_new_videos_failed tests/test_sync_module.py::TestBlinkSyncModule::test_check_new_videos_old_date tests/test_sync_module.py::TestBlinkSyncModule::test_check_new_videos_startup tests/test_sync_module.py::TestBlinkSyncModule::test_check_no_motion_if_not_armed tests/test_sync_module.py::TestBlinkSyncModule::test_get_camera_info tests/test_sync_module.py::TestBlinkSyncModule::test_get_camera_info_fail tests/test_sync_module.py::TestBlinkSyncModule::test_get_events tests/test_sync_module.py::TestBlinkSyncModule::test_get_events_fail tests/test_sync_module.py::TestBlinkSyncModule::test_get_network_info tests/test_sync_module.py::TestBlinkSyncModule::test_missing_camera_info tests/test_sync_module.py::TestBlinkSyncModule::test_summary_with_no_network_id tests/test_sync_module.py::TestBlinkSyncModule::test_summary_with_only_network_id tests/test_sync_module.py::TestBlinkSyncModule::test_sync_attributes tests/test_sync_module.py::TestBlinkSyncModule::test_sync_start tests/test_sync_module.py::TestBlinkSyncModule::test_unexpected_camera_info tests/test_sync_module.py::TestBlinkSyncModule::test_unexpected_summary
blinkpy/sync_module.py blinkpy/blinkpy.py
blinkpy/sync_module.py blinkpy/blinkpy.py