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 more

    Declaration

    Swift

    @objc(MoEngageMessagingRequestFailureReasonModuleCode)
    public enum ModuleCode : Int
  • Non-nil for Messaging-specific failures; nil when the reason used a shared base-class Code (e.g. .sdkNotInitialized) instead.

    Declaration

    Swift

    @objc
    public let moduleCode: NSNumber?
  • Create a Messaging-specific module failure reason. The shared code is derived from the module code via sharedCode(for:) so customers that switch on the base-class Code see an honest classification (e.g. invalid input → .invalidParameters).

    Declaration

    Swift

    @objc
    public init(moduleCode: ModuleCode)

    Parameters

    moduleCode

    The Messaging-specific module code.

  • Create a Messaging reason for a shared cross-cutting code (e.g. .sdkNotInitialized when the instance lookup fails, or .invalidParameters when a push payload is malformed).

    Declaration

    Swift

    public override init(code sharedCode: MoEngageRequestFailureReason.Code)

    Parameters

    sharedCode

    A base-class Code value.

  • Declaration

    Swift

    public override var description: String { get }