From 7fd858b47238f31f4db1a721e8f31aa898354bc8 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Tue, 22 Apr 2025 14:44:57 +0700 Subject: [PATCH] Revert "unwrap cast to unify curlDown with curlExec" This reverts commit 74d8377400630ad88a5736b8b595c6c98b456e8a. --- src/SPC/store/Downloader.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/SPC/store/Downloader.php b/src/SPC/store/Downloader.php index 085c4ed4..69c3d322 100644 --- a/src/SPC/store/Downloader.php +++ b/src/SPC/store/Downloader.php @@ -573,7 +573,14 @@ class Downloader $check = !defined('DEBUG_MODE') ? 's' : '#'; $retry = $retries > 0 ? "--retry {$retries}" : ''; $cmd = SPC_CURL_EXEC . " -{$check}fSL {$retry} -o \"{$path}\" {$methodArg} {$headerArg} \"{$url}\""; - f_passthru($cmd); + try { + f_passthru($cmd); + } catch (RuntimeException $e) { + if ($e->getCode() === 2 || $e->getCode() === -1073741510) { + throw new WrongUsageException('Keyboard interrupted, download failed !'); + } + throw $e; + } } public static function getPreBuiltLockName(string $source): string