2025-08-21 05:41:52 -05:00
|
|
|
//
|
|
|
|
|
// Copyright RevenueCat Inc. All Rights Reserved.
|
|
|
|
|
//
|
|
|
|
|
// Licensed under the MIT License (the "License");
|
|
|
|
|
// you may not use this file except in compliance with the License.
|
|
|
|
|
// You may obtain a copy of the License at
|
|
|
|
|
//
|
|
|
|
|
// https://opensource.org/licenses/MIT
|
|
|
|
|
//
|
|
|
|
|
// FileRepositoryStrings.swift
|
|
|
|
|
//
|
|
|
|
|
// Created by Jacob Zivan Rakidzich on 8/14/25.
|
|
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
|
|
|
|
|
enum FileRepositoryStrings {
|
|
|
|
|
|
|
|
|
|
case failedToSaveCachedFile(URL, Error)
|
|
|
|
|
case failedToFetchFileFromRemoteSource(URL, Error)
|
|
|
|
|
case failedToCreateCacheDirectory(URL)
|
2025-10-14 08:05:01 -05:00
|
|
|
case failedToCreateTemporaryFile(URL)
|
2025-08-21 05:41:52 -05:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
extension FileRepositoryStrings: LogMessage {
|
|
|
|
|
var description: String {
|
|
|
|
|
switch self {
|
|
|
|
|
case .failedToSaveCachedFile(let url, let error):
|
2025-08-21 22:05:35 -05:00
|
|
|
return "Failed to save file to \(url.absoluteString): \(error)"
|
2025-08-21 05:41:52 -05:00
|
|
|
case .failedToFetchFileFromRemoteSource(let url, let error):
|
2025-08-21 22:05:35 -05:00
|
|
|
return "Failed to download file from \(url.absoluteString): \(error)"
|
2025-08-21 05:41:52 -05:00
|
|
|
case .failedToCreateCacheDirectory(let url):
|
2025-08-21 22:05:35 -05:00
|
|
|
return "Failed to create cache directory for \(url.absoluteString)"
|
2025-10-14 08:05:01 -05:00
|
|
|
case .failedToCreateTemporaryFile(let url):
|
|
|
|
|
return "Failed to create a temporary file for \(url.absoluteString)"
|
2025-08-21 05:41:52 -05:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var category: String { return "file_repository" }
|
|
|
|
|
}
|