Netatmo bridge goes offline when one camera is not answering ping

I’m running OH 4.3.5 and I notice that if the Netatmo bridge fails to ping one of my cameras, the bridge will go OFFLINE and all other Netatmo things will then also go OFFLINE.
If I disable the camera and then enable/disable the bridge, the bridge stays ONLINE.

Feels strange that one camera, that for some reason cannot be pinged, causes the whole binding to fail?

I have some DEBUG logs when the camera is enabled:

2025-06-26 22:01:31.220 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - executeUri GET  https://prodvpn-eu-6.netatmo.net/restricted/10.254.59.142/344b1938ead27da65cfe2c1b98461a82/MTc1MDk3ODgwMDrQnPEh9AgDDFxOe9VSasT2VFVeGA,,/command/ping 
2025-06-26 22:01:31.222 [TRACE] [mo.internal.handler.ApiBridgeHandler] -  -with headers: Accept-Encoding: gzip, User-Agent: Jetty/9.4.54.v20240208, Authorization: Bearer 55bbb0a04b5a88a1f18b456a|31800112cdb2b8993abaf5cc542df2a1 
2025-06-26 22:01:31.270 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - Request timedout, retry counter: 3
2025-06-26 22:01:31.270 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - executeUri GET  https://prodvpn-eu-6.netatmo.net/restricted/10.254.59.142/344b1938ead27da65cfe2c1b98461a82/MTc1MDk3ODgwMDrQnPEh9AgDDFxOe9VSasT2VFVeGA,,/command/ping 
2025-06-26 22:01:31.271 [TRACE] [mo.internal.handler.ApiBridgeHandler] -  -with headers: Accept-Encoding: gzip, User-Agent: Jetty/9.4.54.v20240208, Authorization: Bearer 55bbb0a04b5a88a1f18b456a|31800112cdb2b8993abaf5cc542df2a1 
2025-06-26 22:01:31.317 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - Request timedout, retry counter: 2
2025-06-26 22:01:31.318 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - executeUri GET  https://prodvpn-eu-6.netatmo.net/restricted/10.254.59.142/344b1938ead27da65cfe2c1b98461a82/MTc1MDk3ODgwMDrQnPEh9AgDDFxOe9VSasT2VFVeGA,,/command/ping 
2025-06-26 22:01:31.318 [TRACE] [mo.internal.handler.ApiBridgeHandler] -  -with headers: Accept-Encoding: gzip, User-Agent: Jetty/9.4.54.v20240208, Authorization: Bearer 55bbb0a04b5a88a1f18b456a|31800112cdb2b8993abaf5cc542df2a1 
2025-06-26 22:01:31.365 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - Request timedout, retry counter: 1
2025-06-26 22:01:31.365 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - executeUri GET  https://prodvpn-eu-6.netatmo.net/restricted/10.254.59.142/344b1938ead27da65cfe2c1b98461a82/MTc1MDk3ODgwMDrQnPEh9AgDDFxOe9VSasT2VFVeGA,,/command/ping 
2025-06-26 22:01:31.366 [TRACE] [mo.internal.handler.ApiBridgeHandler] -  -with headers: Accept-Encoding: gzip, User-Agent: Jetty/9.4.54.v20240208, Authorization: Bearer 55bbb0a04b5a88a1f18b456a|31800222cdb2b8993abaf5cc542df2a1 
2025-06-26 22:01:31.414 [DEBUG] [ing.netatmo.internal.api.SecurityApi] - Pinging https://prodvpn-eu-6.netatmo.net/restricted/10.254.59.142/344b1938ead27da65cfe2c1b98461a82/MTc1MDk3ODgwMDrQnPEh9AgDDFxOe9VSasT2VFVeGA,, failed : java.util.concurrent.ExecutionException: "java.net.ConnectException: Connection refused"
2025-06-26 22:01:31.414 [DEBUG] [tatmo.internal.handler.DeviceHandler] - bridgeStatusChanged for bridge netatmo:home:e8652f865b:585fd309743c36478a8b5ff2 to OFFLINE (COMMUNICATION_ERROR): @text/request-time-out
2025-06-26 22:01:31.415 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:presence:e8652f865b:585fd309743c36478a8b5ff2:70ee5027befe to OFFLINE (BRIDGE_OFFLINE)
2025-06-26 22:01:31.414 [DEBUG] [tatmo.internal.handler.DeviceHandler] - bridgeStatusChanged for bridge netatmo:weather-station:e8652f865b:70ee50131398 to OFFLINE (COMMUNICATION_ERROR): @text/request-time-out
2025-06-26 22:01:31.414 [DEBUG] [tatmo.internal.handler.DeviceHandler] - bridgeStatusChanged for bridge netatmo:weather-station:e8652f865b:70ee50047476 to OFFLINE (COMMUNICATION_ERROR): @text/request-time-out
2025-06-26 22:01:31.416 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:rain:e8652f865b:70ee50131398:0500000253e0 to OFFLINE (BRIDGE_OFFLINE)
2025-06-26 22:01:31.416 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:wind:e8652f865b:70ee50131398:06000000739c to OFFLINE (BRIDGE_OFFLINE)
2025-06-26 22:01:31.417 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:outdoor:e8652f865b:70ee50131398:0200002ebc14 to OFFLINE (BRIDGE_OFFLINE)
2025-06-26 22:01:31.417 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:wind:e8652f865b:70ee50047476:0600000075f0 to OFFLINE (BRIDGE_OFFLINE)
2025-06-26 22:01:31.416 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:indoor:e8652f865b:70ee50131398:030000034be6 to OFFLINE (BRIDGE_OFFLINE)
2025-06-26 22:01:31.418 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:rain:e8652f865b:70ee50047476:05000005f4a0 to OFFLINE (BRIDGE_OFFLINE)
2025-06-26 22:01:31.416 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:presence:e8652f865b:585fd309743c36478a8b5ff2:70ee50364026 to OFFLINE (BRIDGE_OFFLINE)
2025-06-26 22:01:31.418 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:outdoor:e8652f865b:70ee50047476:020000045bca to OFFLINE (BRIDGE_OFFLINE)
2025-06-26 22:01:31.415 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.lang.IllegalArgumentException: path is null
	at org.apache.cxf.jaxrs.impl.UriBuilderImpl.doPath(UriBuilderImpl.java:549) ~[?:?]
	at org.apache.cxf.jaxrs.impl.UriBuilderImpl.path(UriBuilderImpl.java:544) ~[?:?]
	at javax.ws.rs.core.UriBuilder.fromPath(UriBuilder.java:54) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.CameraCapability.lambda$8(CameraCapability.java:188) ~[?:?]
	at java.util.Optional.map(Optional.java:260) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.CameraCapability.ping(CameraCapability.java:187) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.CameraCapability.updateHomeStatusModule(CameraCapability.java:94) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.Capability.setNewData(Capability.java:74) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.CommonInterface.setNewData(CommonInterface.java:190) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.SecurityCapability.lambda$9(SecurityCapability.java:100) ~[?:?]
	at java.util.Optional.ifPresent(Optional.java:178) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.SecurityCapability.lambda$8(SecurityCapability.java:99) ~[?:?]
	at java.util.Optional.ifPresentOrElse(Optional.java:198) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.SecurityCapability.lambda$6(SecurityCapability.java:98) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
	at java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.SecurityCapability.updateHomeStatus(SecurityCapability.java:96) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.Capability.setNewData(Capability.java:71) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.CommonInterface.setNewData(CommonInterface.java:190) ~[?:?]
	at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.CommonInterface.proceedWithUpdate(CommonInterface.java:217) ~[?:?]
	at org.openhab.binding.netatmo.internal.handler.capability.RefreshCapability.proceedWithUpdate(RefreshCapability.java:87) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]
2025-06-26 22:01:34.468 [DEBUG] [tatmo.internal.NetatmoHandlerFactory] - bundle org.openhab.binding.netatmo:4.3.5 (312)[org.openhab.binding.netatmo.internal.NetatmoHandlerFactory(530)] : Querying state active
2025-06-26 22:01:34.469 [DEBUG] [tatmo.internal.NetatmoHandlerFactory] - bundle org.openhab.binding.netatmo:4.3.5 (312)[org.openhab.binding.netatmo.internal.NetatmoHandlerFactory(530)] : Deactivating component
2025-06-26 22:01:34.470 [DEBUG] [tatmo.internal.NetatmoHandlerFactory] - bundle org.openhab.binding.netatmo:4.3.5 (312)[org.openhab.binding.netatmo.internal.NetatmoHandlerFactory(530)] : registration change queue [unregistered]
2025-06-26 22:01:34.619 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - Shutting down Netatmo API bridge handler.

I agree it should not happen
@glhopital for information.