From d320c49092924f2a89c424032257dd04c50be05d Mon Sep 17 00:00:00 2001 From: Nico Verbruggen Date: Thu, 23 Mar 2023 19:08:39 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8C=20Avoid=20force=20unwrapping=20try?= =?UTF-8?q?=20(may=20crash)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Valet/Scanners/ValetDomainScanner.swift | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/phpmon/Domain/Integrations/Valet/Scanners/ValetDomainScanner.swift b/phpmon/Domain/Integrations/Valet/Scanners/ValetDomainScanner.swift index 9a9a260..b8f55ac 100644 --- a/phpmon/Domain/Integrations/Valet/Scanners/ValetDomainScanner.swift +++ b/phpmon/Domain/Integrations/Valet/Scanners/ValetDomainScanner.swift @@ -14,14 +14,18 @@ class ValetDomainScanner: DomainScanner { func resolveSiteCount(paths: [String]) -> Int { return paths.map { path in + do { + let entries = try FileSystem + .getShallowContentsOfDirectory(path) - let entries = try! FileSystem - .getShallowContentsOfDirectory(path) - - return entries - .map { self.isSite($0, forPath: path) } - .filter { $0 == true} - .count + return entries + .map { self.isSite($0, forPath: path) } + .filter { $0 == true} + .count + } catch { + Log.err("Unexpected error getting contents of \(path): \(error).") + return 0 + } }.reduce(0, +) }