From 7fb0e08c0a199cc6e176573e807abf45e5f652db Mon Sep 17 00:00:00 2001 From: Sami Mazouz Date: Sat, 6 Jan 2024 13:07:02 +0100 Subject: [PATCH] fix(package-manager): file not found exception --- .../src/Api/Controller/ConfigureComposerController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/extensions/package-manager/src/Api/Controller/ConfigureComposerController.php b/extensions/package-manager/src/Api/Controller/ConfigureComposerController.php index b065d2cbc2..6935b122a6 100755 --- a/extensions/package-manager/src/Api/Controller/ConfigureComposerController.php +++ b/extensions/package-manager/src/Api/Controller/ConfigureComposerController.php @@ -13,6 +13,7 @@ use Flarum\Http\RequestUtil; use Flarum\PackageManager\Composer\ComposerJson; use Flarum\PackageManager\ConfigureComposerValidator; +use Illuminate\Contracts\Filesystem\FileNotFoundException; use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Arr; use Laminas\Diactoros\Response\JsonResponse; @@ -110,7 +111,11 @@ protected function authConfig(ServerRequestInterface $request): array $this->validator->assertValid(['auth' => $data]); - $authJson = json_decode($this->filesystem->get($this->paths->base.'/auth.json'), true); + try { + $authJson = json_decode($this->filesystem->get($this->paths->base.'/auth.json'), true); + } catch (FileNotFoundException $e) { + $authJson = []; + } if (! is_null($data)) { foreach ($data as $type => $hosts) {