Browse Source

make custom resolver optionally required to continue the crawl #15

gemini
yggverse 9 months ago
parent
commit
bc9fc470e6
  1. 1
      example/config.json
  2. 54
      src/cli/document/crawl.php

1
example/config.json

@ -138,6 +138,7 @@ @@ -138,6 +138,7 @@
"resolver":
{
"enabled":true,
"require":false,
"providers":
[
"1.1.1.1",

54
src/cli/document/crawl.php

@ -295,25 +295,49 @@ foreach($index->search('') @@ -295,25 +295,49 @@ foreach($index->search('')
else
{
// Log event
if ($config->cli->document->crawl->debug->level->warning)
// Custom resolver required to continue
if ($config->cli->document->crawl->resolver->require)
{
echo sprintf(
_('[%s] [warning] could not resolve "%s" (attempt: %d, response: %s), wait for reconnection...') . PHP_EOL,
date('c'),
$base->getHost(),
$attempt++,
print_r(
$errors,
true
)
// Log event
if ($config->cli->document->crawl->debug->level->warning)
{
echo sprintf(
_('[%s] [warning] could not resolve "%s" (attempt: %d, response: %s), wait for reconnection...') . PHP_EOL,
date('c'),
$base->getHost(),
$attempt++,
print_r(
$errors,
true
)
);
}
// Next connection delay
sleep(
$config->cli->document->crawl->resolver->connection->delay
);
}
// Next connection delay
sleep(
$config->cli->document->crawl->resolver->connection->delay
);
// Use system-wide resolver, break the pending loop
else
{
if ($config->cli->document->crawl->debug->level->warning)
{
echo sprintf(
_('[%s] [warning] could not resolve "%s" (attempt: %d, response: %s), use system-wide...') . PHP_EOL,
date('c'),
$base->getHost(),
$attempt++,
print_r(
$errors,
true
)
);
}
break;
}
}
} while (!$resolved);

Loading…
Cancel
Save