diff options
| author | Jon duSaint | 2023-10-02 11:23:11 -0700 |
|---|---|---|
| committer | Jon duSaint | 2023-10-02 11:23:11 -0700 |
| commit | 3871aba12c9a3a09dbd2cea470031d7ca8f2533c (patch) | |
| tree | c48edc18b41b7ecc05d0b563dd088eea06a4160f | |
| parent | ef38f7e82722909183c13282cb20de3b592c8f78 (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-x | reolink/reolink | 10 |
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; |
