diff options
author | Yorhel <git@yorhel.nl> | 2020-04-25 11:36:12 +0200 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2020-04-25 11:36:15 +0200 |
commit | 51013437fc47b2e7fb43c8dc5a89392341dffa09 (patch) | |
tree | a8cdd54e3bd0c8122f1d9bd87c49db15130f795a /lib/Multi | |
parent | 1b4cfae7ab8d31423aea9d8822e22f414bd9e3ab (diff) |
Multi::Anime: Handle DNS resolution failure
...by not crashing.
Diffstat (limited to 'lib/Multi')
-rw-r--r-- | lib/Multi/Anime.pm | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Multi/Anime.pm b/lib/Multi/Anime.pm index d286a657..671cff55 100644 --- a/lib/Multi/Anime.pm +++ b/lib/Multi/Anime.pm @@ -78,6 +78,10 @@ sub unload { sub resolve { AnyEvent::Socket::resolve_sockaddr $O{apihost}, $O{apiport}, 'udp', 0, undef, sub { + if(!@_) { + AE::log warn => "Unable to resolve '$O{apihost}'"; + return; # Re-use old socket address or try again after resolve_delay. + } my($fam, $type, $proto, $saddr) = @{$_[0]}; my $sock; socket $sock, $fam, $type, $proto or die "Can't create UDP socket: $!"; |