diff options
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/Travelynx.pm | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm index 9f1a3a8..df02485 100755 --- a/lib/Travelynx.pm +++ b/lib/Travelynx.pm @@ -1838,7 +1838,11 @@ sub startup { my $promise = Mojo::Promise->new; if ( my $content = $cache->get($url) ) { - if ( $content eq 'n' ) { + if ( $content eq 'y' ) { + $promise->resolve; + return $promise; + } + elsif ( $content eq 'n' ) { $promise->reject; return $promise; } @@ -1846,8 +1850,15 @@ sub startup { $self->ua->request_timeout(5)->head_p($url)->then( sub { - $cache->set( $url, 'y' ); - $promise->resolve; + my ($tx) = @_; + if ( $tx->result->is_success ) { + $cache->set( $url, 'y' ); + $promise->resolve; + } + else { + $cache->set( $url, 'n' ); + $promise->resolve; + } } )->catch( sub { |