apple_kit

Apple-native services for Radroots iOS and macOS apps
git clone https://radroots.dev/git/apple_kit.git
Log | Files | Refs | README

RadrootsAppleSecurityError.swift (991B)


      1 import Foundation
      2 
      3 public enum RadrootsAppleSecurityError: Error, Equatable, Sendable {
      4     case invalidRequest(String)
      5     case notFound(String)
      6     case permissionDenied(String)
      7     case userCancelled(String)
      8     case transientFailure(String)
      9     case unavailable(String)
     10     case permanentFailure(String)
     11     case keychainStatus(Int32, String)
     12 }
     13 
     14 extension RadrootsAppleSecurityError: LocalizedError {
     15     public var errorDescription: String? {
     16         switch self {
     17         case .invalidRequest(let message):
     18             message
     19         case .notFound(let message):
     20             message
     21         case .permissionDenied(let message):
     22             message
     23         case .userCancelled(let message):
     24             message
     25         case .transientFailure(let message):
     26             message
     27         case .unavailable(let message):
     28             message
     29         case .permanentFailure(let message):
     30             message
     31         case .keychainStatus(_, let message):
     32             message
     33         }
     34     }
     35 }