From f987c5569ddd64151c3335dd3dd2ea0abfa66a8f Mon Sep 17 00:00:00 2001 From: mertalev <101130780+mertalev@users.noreply.github.com> Date: Fri, 13 Mar 2026 17:41:22 -0500 Subject: [PATCH] avoid fatal error --- mobile/ios/WidgetExtension/ImmichAPI.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mobile/ios/WidgetExtension/ImmichAPI.swift b/mobile/ios/WidgetExtension/ImmichAPI.swift index ff9c29053e..331dbd0502 100644 --- a/mobile/ios/WidgetExtension/ImmichAPI.swift +++ b/mobile/ios/WidgetExtension/ImmichAPI.swift @@ -120,9 +120,9 @@ class ImmichAPI { private func buildRequestURL( endpoint: String, params: [URLQueryItem] = [] - ) -> URL? { + ) throws(FetchError) -> URL? { guard let baseURL = URL(string: serverEndpoint) else { - fatalError("Invalid base URL") + throw FetchError.invalidURL } let fullPath = baseURL.appendingPathComponent( @@ -145,7 +145,7 @@ class ImmichAPI { -> [Asset] { guard - let searchURL = buildRequestURL(endpoint: "/search/random") + let searchURL = try buildRequestURL(endpoint: "/search/random") else { throw URLError(.badURL) } @@ -162,7 +162,7 @@ class ImmichAPI { func fetchMemory(for date: Date) async throws -> [MemoryResult] { let memoryParams = [URLQueryItem(name: "for", value: date.ISO8601Format())] guard - let searchURL = buildRequestURL( + let searchURL = try buildRequestURL( endpoint: "/memories", params: memoryParams ) @@ -182,7 +182,7 @@ class ImmichAPI { let assetEndpoint = "/assets/" + asset.id + "/thumbnail" guard - let fetchURL = buildRequestURL( + let fetchURL = try buildRequestURL( endpoint: assetEndpoint, params: thumbnailParams ) @@ -220,7 +220,7 @@ class ImmichAPI { func fetchAlbums() async throws -> [Album] { guard - let searchURL = buildRequestURL(endpoint: "/albums") + let searchURL = try buildRequestURL(endpoint: "/albums") else { throw URLError(.badURL) }