mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-05-04 04:27:42 +03:00
catch more exceptions
This commit is contained in:
parent
4c4e7ac398
commit
4b9b797935
@ -74,7 +74,7 @@ class OnvifController:
|
|||||||
"features": [],
|
"features": [],
|
||||||
"presets": {},
|
"presets": {},
|
||||||
}
|
}
|
||||||
except ONVIFError as e:
|
except (Fault, ONVIFError, TransportError, Exception) as e:
|
||||||
logger.error(f"Failed to create ONVIF camera instance for {cam_name}: {e}")
|
logger.error(f"Failed to create ONVIF camera instance for {cam_name}: {e}")
|
||||||
# track initial failures
|
# track initial failures
|
||||||
self.failed_cams[cam_name] = {
|
self.failed_cams[cam_name] = {
|
||||||
@ -100,7 +100,7 @@ class OnvifController:
|
|||||||
# this will fire an exception if camera is not a ptz
|
# this will fire an exception if camera is not a ptz
|
||||||
capabilities = onvif.get_definition("ptz")
|
capabilities = onvif.get_definition("ptz")
|
||||||
logger.debug(f"Onvif capabilities for {camera_name}: {capabilities}")
|
logger.debug(f"Onvif capabilities for {camera_name}: {capabilities}")
|
||||||
except (ONVIFError, Fault, TransportError) as e:
|
except (Fault, ONVIFError, TransportError, Exception) as e:
|
||||||
logger.error(
|
logger.error(
|
||||||
f"Unable to get Onvif capabilities for camera: {camera_name}: {e}"
|
f"Unable to get Onvif capabilities for camera: {camera_name}: {e}"
|
||||||
)
|
)
|
||||||
@ -109,7 +109,7 @@ class OnvifController:
|
|||||||
try:
|
try:
|
||||||
profiles = await media.GetProfiles()
|
profiles = await media.GetProfiles()
|
||||||
logger.debug(f"Onvif profiles for {camera_name}: {profiles}")
|
logger.debug(f"Onvif profiles for {camera_name}: {profiles}")
|
||||||
except (ONVIFError, Fault, TransportError) as e:
|
except (Fault, ONVIFError, TransportError, Exception) as e:
|
||||||
logger.error(
|
logger.error(
|
||||||
f"Unable to get Onvif media profiles for camera: {camera_name}: {e}"
|
f"Unable to get Onvif media profiles for camera: {camera_name}: {e}"
|
||||||
)
|
)
|
||||||
@ -263,7 +263,7 @@ class OnvifController:
|
|||||||
# setup existing presets
|
# setup existing presets
|
||||||
try:
|
try:
|
||||||
presets: list[dict] = await ptz.GetPresets({"ProfileToken": profile.token})
|
presets: list[dict] = await ptz.GetPresets({"ProfileToken": profile.token})
|
||||||
except ONVIFError as e:
|
except (Fault, ONVIFError, TransportError, Exception) as e:
|
||||||
logger.warning(f"Unable to get presets from camera: {camera_name}: {e}")
|
logger.warning(f"Unable to get presets from camera: {camera_name}: {e}")
|
||||||
presets = []
|
presets = []
|
||||||
|
|
||||||
@ -392,7 +392,7 @@ class OnvifController:
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
asyncio.run(self.cams[camera_name]["ptz"].ContinuousMove(move_request))
|
asyncio.run(self.cams[camera_name]["ptz"].ContinuousMove(move_request))
|
||||||
except ONVIFError as e:
|
except (Fault, ONVIFError, TransportError, Exception) as e:
|
||||||
logger.warning(f"Onvif sending move request to {camera_name} failed: {e}")
|
logger.warning(f"Onvif sending move request to {camera_name} failed: {e}")
|
||||||
|
|
||||||
def _move_relative(self, camera_name: str, pan, tilt, zoom, speed) -> None:
|
def _move_relative(self, camera_name: str, pan, tilt, zoom, speed) -> None:
|
||||||
@ -593,7 +593,7 @@ class OnvifController:
|
|||||||
self._zoom(camera_name, command)
|
self._zoom(camera_name, command)
|
||||||
else:
|
else:
|
||||||
self._move(camera_name, command)
|
self._move(camera_name, command)
|
||||||
except ONVIFError as e:
|
except (Fault, ONVIFError, TransportError, Exception) as e:
|
||||||
logger.error(f"Unable to handle onvif command: {e}")
|
logger.error(f"Unable to handle onvif command: {e}")
|
||||||
|
|
||||||
async def get_camera_info(self, camera_name: str) -> dict[str, any]:
|
async def get_camera_info(self, camera_name: str) -> dict[str, any]:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user