summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon duSaint2023-10-02 11:23:11 -0700
committerJon duSaint2023-10-02 11:23:11 -0700
commit3871aba12c9a3a09dbd2cea470031d7ca8f2533c (patch)
treec48edc18b41b7ecc05d0b563dd088eea06a4160f
parentef38f7e82722909183c13282cb20de3b592c8f78 (diff)

reolink: Don’t die when camera unavailable

Now that multiple cameras are supported, keep going when one can’t be reached for some reason.

-rwxr-xr-xreolink/reolink10
1 files changed, 8 insertions, 2 deletions
diff --git a/reolink/reolink b/reolink/reolink
index 99b03a6..0ee690e 100755
--- a/reolink/reolink
+++ b/reolink/reolink
@@ -230,7 +230,10 @@ sub setup_reolink {
my ($resp, $code);
my $r = Reolink->new (host => host ($camera), %{ $cameras{$camera}->{args} });
- $r->Login || die "Failed to login to $camera\n";
+ unless ($r->Login) {
+ error ("Failed to login to $camera");
+ return;
+ }
$r->Errors (1);
$code = $r->SetNtp (1, $server_params{ntp_ip});
@@ -270,7 +273,10 @@ sub snapshot {
foreach my $camera (@cameras) {
my $r = Reolink->new (host => host ($camera), %{ $cameras{$camera}->{args} });
- $r->Login || die "Failed to login to $camera\n";
+ unless ($r->Login) {
+ error ("Failed to login to $camera");
+ next;
+ }
$r->Errors (1);
my @t = localtime;