MoEngageMessagingRequestFailureReason
@objc(MoEngageMessagingRequestFailureReason)
public final class MoEngageMessagingRequestFailureReason : MoEngageRequestFailureReason
Module-specific failure reason for MoEngageMessaging failures emitted
from the typed-task API surface.
Customers inspect moduleCode first for a Messaging-specific signal; if
nil, fall back to the base class’s code for shared cross-cutting
handling (e.g. .sdkNotInitialized when no instance is registered for the
given appId).
-
Messaging-specific failure codes.
See moreDeclaration
Swift
@objc(MoEngageMessagingRequestFailureReasonModuleCode) public enum ModuleCode : Int -
Non-
nilfor Messaging-specific failures;nilwhen the reason used a shared base-classCode(e.g..sdkNotInitialized) instead.Declaration
Swift
@objc public let moduleCode: NSNumber? -
Create a Messaging-specific module failure reason. The shared
codeis derived from the module code viasharedCode(for:)so customers thatswitchon the base-classCodesee an honest classification (e.g. invalid input →.invalidParameters).Declaration
Swift
@objc public init(moduleCode: ModuleCode)Parameters
moduleCodeThe Messaging-specific module code.
-
Create a Messaging reason for a shared cross-cutting code (e.g.
.sdkNotInitializedwhen the instance lookup fails, or.invalidParameterswhen a push payload is malformed).Declaration
Swift
public override init(code sharedCode: MoEngageRequestFailureReason.Code)Parameters
sharedCodeA base-class
Codevalue. -
Declaration
Swift
public override var description: String { get }