Class NSError

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol
Direct Known Subclasses:
ABAddressBookError, ACError, ADClientError, ADError, AEAssessmentErrorCode.NSErrorWrap, ALAssetsLibraryError, APActivationPayloadErrorCode.NSErrorWrap, ARErrorCode.NSErrorWrap, ASAuthorizationError.NSErrorWrap, ASCredentialIdentityStoreErrorCode.NSErrorWrap, AVError, AVKitError, BGTaskSchedulerErrorCode.NSErrorWrap, CBATTError, CBError, CFMessagePortError, CFNetworkError, CFWinSockError, CHHapticErrorCode.NSErrorWrap, CKError, CLError, CLKWatchFaceLibraryErrorCode.NSErrorWrap, CLLocationPushServiceError.NSErrorWrap, CLSErrorCode.NSErrorWrap, CMError, CNError, CSIndexErrorCode.NSErrorWrap, CSSearchQueryErrorCode.NSErrorWrap, CTFontManagerError, CXErrorCode.NSErrorWrap, CXErrorCodeCallDirectoryManagerError.NSErrorWrap, CXErrorCodeIncomingCallError.NSErrorWrap, CXErrorCodeNotificationServiceExtensionError.NSErrorWrap, CXErrorCodeRequestTransactionError.NSErrorWrap, DCError.NSErrorWrap, EABluetoothAccessoryPickerError, EKError, ENErrorCode.NSErrorWrap, FPUIExtensionErrorCode.NSErrorWrap, GKErrorCode.NSErrorWrap, GKGameSessionErrorCode.NSErrorWrap, GKSessionError.NSErrorWrap, GKVoiceChatServiceError.NSErrorWrap, GLKTextureLoaderError, HKError, HMError, ICReturnCode.NSErrorWrap, ILMessageFilterError.NSErrorWrap, INIntentErrorCode.NSErrorWrap, LAError.NSErrorWrap, LPError.NSErrorWrap, MCError, MFMailComposeError, MKError, MLModelError.NSErrorWrap, MTKModelError, MTKTextureLoaderError, MTLBinaryArchiveError.NSErrorWrap, MTLCaptureError.NSErrorWrap, MTLCommandBufferError, MTLCounterSampleBufferError.NSErrorWrap, MTLDynamicLibraryError.NSErrorWrap, MTLLibraryError, MTLRenderPipelineError, NEAppPushManagerError.NSErrorWrap, NEDNSProxyManagerError.NSErrorWrap, NEDNSSettingsManagerError.NSErrorWrap, NEHotspotConfigurationError.NSErrorWrap, NEVPNError, NFCReaderError.NSErrorWrap, NIErrorCode.NSErrorWrap, NSCarbonError, NSCocoaError, NSFileProviderErrorCode.NSErrorWrap, NSItemProviderError, NSMachError, NSPOSIXError, NSSQLiteError, NSStreamSocketSSLError, NSStreamSOCKSError, NSURLError, NSXMLParserError, PHPhotosError.NSErrorWrap, PKAddSecureElementPassErrorCode.NSErrorWrap, PKPassKitErrorCode.NSErrorWrap, PKPaymentErrorCode.NSErrorWrap, QLThumbnailError.NSErrorWrap, RPRecordingError, SCNError, SFAuthenticationError.NSErrorWrap, SFContentBlockerError, SHErrorCode.NSErrorWrap, SKANError.NSErrorWrap, SKError, SNErrorCode.NSErrorWrap, SRErrorCode.NSErrorWrap, SSReadingListError, TKErrorCode.NSErrorWrap, UIDocumentBrowserErrorCode.NSErrorWrap, UIGuidedAccessErrorCode.NSErrorWrap, UIPrintError.NSErrorWrap, UISceneErrorCode.NSErrorWrap, VNErrorCode.NSErrorWrap, WCError, WKError, WKError

public class NSError
extends NSObject
implements NSSecureCoding
  • Constructor Details

  • Method Details

    • domain

      protected static String domain​(long handle)
    • getDomain

      public String getDomain()
    • getCode

      public long getCode()
    • getUserInfo

      public NSErrorUserInfo getUserInfo()
    • getLocalizedDescription

      public String getLocalizedDescription()
    • getLocalizedFailureReason

      public String getLocalizedFailureReason()
    • getLocalizedRecoverySuggestion

      public String getLocalizedRecoverySuggestion()
    • getLocalizedRecoveryOptions

      public List<String> getLocalizedRecoveryOptions()
    • getRecoveryAttempter

      public NSErrorRecoveryAttempting getRecoveryAttempter()
    • getHelpAnchor

      public String getHelpAnchor()
    • getUnderlyingErrors

      public NSArray<NSError> getUnderlyingErrors()
      Since:
      Available in iOS 14.5 and later.
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • getURL

      public NSURL getURL()
    • getErrorCode

      public NSErrorCode getErrorCode()
    • init

      protected long init​(String domain, long code, NSErrorUserInfo dict)
    • setUserInfoValueProvider

      public static void setUserInfoValueProvider​(String errorDomain, Block2<NSError,​String,​NSObject> provider)
      Since:
      Available in iOS 9.0 and later.
    • getUserInfoValueProvider

      public static Block2<NSError,​String,​NSObject> getUserInfoValueProvider​(NSError err, String userInfoKey, String errorDomain)
      Since:
      Available in iOS 9.0 and later.
    • encode

      public void encode​(NSCoder coder)
      Specified by:
      encode in interface NSCoding
    • init

      protected long init​(NSCoder coder)