php: fetch: prices: base: catch unrecoverable CoinGecko error
Thrown when 'all' years are requested without paid-plan API key.
This commit is contained in:
@@ -354,10 +354,18 @@ namespace docker_finance\prices\internal
|
|||||||
$code = $e->getCode();
|
$code = $e->getCode();
|
||||||
$message = $e->getMessage();
|
$message = $e->getMessage();
|
||||||
|
|
||||||
utils\CLI::print_warning(
|
$print = "server sent error '{$message}' with code '{$code}' for '{$asset['id']}'"
|
||||||
"server sent error '{$message}' with code '{$code}' for '{$asset['id']}'"
|
. " - retrying in '{$timer}' seconds";
|
||||||
. " - retrying in '{$timer}' seconds"
|
|
||||||
);
|
switch ($code) {
|
||||||
|
// CoinGecko's unrecoverable error (paid plan needed)
|
||||||
|
case 10012:
|
||||||
|
utils\CLI::throw_fatal($print);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
utils\CLI::print_warning($print);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
$i = 1;
|
$i = 1;
|
||||||
$j = 1;
|
$j = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user