API/Autodoc/Files/FURuStorePayPaymentException.h.en.md


Classes

Name
struct FURuStorePayPaymentException — Information about payment client errors.
struct FURuStorePayApplicationSchemeWasNotProvided — Error: application scheme not provided.
struct FURuStorePayEmptyPaymentTokenException — Error: empty payment token.
struct FURuStorePayProductPurchaseCancelled — Error: purchase cancelled.
struct FURuStorePayProductPurchaseException — Error: product purchase exception.
struct FURuStorePayClientAlreadyExist — Error: payment client already exists.
struct FURuStorePayClientNotCreated — Error: payment client not created.
struct FURuStorePayInvalidActivePurchase — Error: invalid active purchase.
struct FURuStorePayInvalidConsoleAppId — Error: invalid console app identifier.
struct FURuStorePaySignatureException — Error: signature error.
struct FURuStorePaymentCommonException — Error: common payment error.
struct FURuStorePaymentNetworkException — Error: network payment error.

Source code

// Copyright Epic Games, Inc. All Rights Reserved.

#include "FURuStorePayPaymentException.generated.h"

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePayPaymentException : public FURuStoreError
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePayPaymentException() : FURuStoreError()
    {
    }

    FURuStorePayPaymentException(const FString& inName, const FString& inMessage, TSharedPtr<FURuStoreError> inCause)
        : FURuStorePayPaymentException()
    {
        name = inName;
        description = inMessage;
        cause = inCause;
    }

    virtual ~FURuStorePayPaymentException() {}

    TSharedPtr<FURuStoreError> cause;
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePayApplicationSchemeWasNotProvided : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePayApplicationSchemeWasNotProvided() : FURuStorePayPaymentException() {}

    FURuStorePayApplicationSchemeWasNotProvided(const FString& inName, const FString& inMessage, TSharedPtr<FURuStoreError> inCause)
        : FURuStorePayPaymentException(inName, inMessage, inCause) {}
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePayEmptyPaymentTokenException : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePayEmptyPaymentTokenException() : FURuStorePayPaymentException() {}

    FURuStorePayEmptyPaymentTokenException(const FString& inName, const FString& inMessage, TSharedPtr<FURuStoreError> inCause)
        : FURuStorePayPaymentException(inName, inMessage, inCause) {}
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePayProductPurchaseCancelled : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePayProductPurchaseCancelled() : FURuStorePayPaymentException() {}

    FURuStorePayProductPurchaseCancelled(
        const FString& inName,
        const FString& inMessage,
        TSharedPtr<FURuStoreError> inCause,
        EURuStorePayProductType inProductType,
        const FString& inPurchaseId,
        EURuStorePayPurchaseType inPurchaseType
    ) : FURuStorePayPaymentException(inName, inMessage, inCause)
    {
        productType = inProductType;
        purchaseId = inPurchaseId;
        purchaseType = inPurchaseType;
    }

    EURuStorePayProductType productType = EURuStorePayProductType::NON_CONSUMABLE_PRODUCT;

    FString purchaseId;

    EURuStorePayPurchaseType purchaseType = EURuStorePayPurchaseType::UNKNOWN;
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePayProductPurchaseException : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePayProductPurchaseException() : FURuStorePayPaymentException() {}

    FURuStorePayProductPurchaseException(
        const FString& inName,
        const FString& inMessage,
        TSharedPtr<FURuStoreError> inCause,
        const FString& inInvoiceId,
        const FString& inOrderId,
        const FString& inProductId,
        EURuStorePayProductType inProductType,
        const FString& inPurchaseId,
        EURuStorePayPurchaseType inPurchaseType,
        int32 inQuantity,
        bool inSandbox
    ) : FURuStorePayPaymentException(inName, inMessage, inCause)
    {
        invoiceId = inInvoiceId;
        orderId = inOrderId;
        productId = inProductId;
        productType = inProductType;
        purchaseId = inPurchaseId;
        purchaseType = inPurchaseType;
        quantity = inQuantity;
        sandbox = inSandbox;
    }

    FString invoiceId;

    FString orderId;

    FString productId;

    EURuStorePayProductType productType = EURuStorePayProductType::NON_CONSUMABLE_PRODUCT;

    FString purchaseId;

    EURuStorePayPurchaseType purchaseType = EURuStorePayPurchaseType::UNKNOWN;

    int32 quantity = 1;

    bool sandbox = false;
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePayClientAlreadyExist : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePayClientAlreadyExist() : FURuStorePayPaymentException() {}

    FURuStorePayClientAlreadyExist(const FString& inName, const FString& inMessage, TSharedPtr<FURuStoreError> inCause)
        : FURuStorePayPaymentException(inName, inMessage, inCause) {}
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePayClientNotCreated : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePayClientNotCreated() : FURuStorePayPaymentException() {}

    FURuStorePayClientNotCreated(const FString& inName, const FString& inMessage, TSharedPtr<FURuStoreError> inCause)
        : FURuStorePayPaymentException(inName, inMessage, inCause) {}
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePayInvalidActivePurchase : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePayInvalidActivePurchase() : FURuStorePayPaymentException() {}

    FURuStorePayInvalidActivePurchase(const FString& inName, const FString& inMessage, TSharedPtr<FURuStoreError> inCause)
        : FURuStorePayPaymentException(inName, inMessage, inCause) {}
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePayInvalidConsoleAppId : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePayInvalidConsoleAppId() : FURuStorePayPaymentException() {}

    FURuStorePayInvalidConsoleAppId(const FString& inName, const FString& inMessage, TSharedPtr<FURuStoreError> inCause)
        : FURuStorePayPaymentException(inName, inMessage, inCause) {}
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePaySignatureException : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePaySignatureException() : FURuStorePayPaymentException() {}

    FURuStorePaySignatureException(const FString& inName, const FString& inMessage, TSharedPtr<FURuStoreError> inCause)
        : FURuStorePayPaymentException(inName, inMessage, inCause) {}
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePaymentCommonException : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePaymentCommonException() : FURuStorePayPaymentException() {}

    FURuStorePaymentCommonException(const FString& inName, const FString& inMessage, TSharedPtr<FURuStoreError> inCause)
        : FURuStorePayPaymentException(inName, inMessage, inCause) {}
};

USTRUCT(BlueprintType)
struct RUSTOREPAY_API FURuStorePaymentNetworkException : public FURuStorePayPaymentException
{
    GENERATED_USTRUCT_BODY()

#if USE_EXTENDED_ERROR_TYPES
    static const FString TypeName;
    virtual FString GetTypeName() override { return TypeName; }
#endif

    FURuStorePaymentNetworkException() : FURuStorePayPaymentException() {}

    FURuStorePaymentNetworkException(
        const FString& inCode,
        const FString& inId,
        const FString& inName,
        const FString& inMessage,
        TSharedPtr<FURuStoreError> inCause
    ) : FURuStorePayPaymentException(inName, inMessage, inCause)
    {
        code = inCode;
        id = inId;
    }

    FString code;

    FString id;
};
Назад