1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
// SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
// SPDX-License-Identifier: GPL-2.0-or-later
///
/// Error codes originating from the file provider extension module.
///
enum FileProviderErrorCode: Int {
case connection
case invalidCredentials
case missingAccountInformation
var localizedDescription: String {
switch self {
case .connection:
return String(localized: "There was a network connection error.")
case .invalidCredentials:
return String(localized: "Authentication failed due to invalid credentials.")
case .missingAccountInformation:
return String(localized: "The account information is not available.")
}
}
}
extension NSError {
///
/// Convenience initializer for custom error objects to pass over XPC.
///
convenience init(_ code: FileProviderErrorCode) {
self.init(domain: Bundle.main.bundleIdentifier!, code: code.rawValue, userInfo: [NSLocalizedDescriptionKey: code.localizedDescription])
}
}
|