Skip to content

Commit b94f36a

Browse files
committed
check for valid error code in rpc manager
1 parent d333784 commit b94f36a

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

Plugins/SequencePlugin/Source/SequencePlugin/Private/Sequence/SequenceWalletBP.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "Engine/Engine.h"
66
#include "Engine/GameInstance.h"
77
#include "Sequence/SequenceAPI.h"
8+
#include "Util/Log.h"
89

910
USequenceWalletBP::USequenceWalletBP() { }
1011

@@ -333,6 +334,7 @@ void USequenceWalletBP::RemoveLinkedWallet(const FString& LinkedWalletAddress, F
333334

334335
const TFunction<void (FSequenceError)> OnApiFailure = [OnFailure](const FSequenceError& Err)
335336
{
337+
SEQ_LOG(Error, TEXT("Failed to unlink wallet."));
336338
OnFailure.ExecuteIfBound(Err.Message);
337339
};
338340

Plugins/SequencePlugin/Source/SequencePlugin/Private/SequenceRPCManager.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,10 @@ void USequenceRPCManager::SendIntent(const FString& Url, TFunction<FString(TOpti
7676
{
7777
this->SequenceRPC(Url, ContentGenerator(TOptional<int64>()), [this, Url, ContentGenerator, OnSuccess, OnFailure](FHttpResponsePtr Response)
7878
{
79-
FString Content = UTF8ToString(FUnsizedData(Response.Get()->GetContent()));
80-
SEQ_LOG_EDITOR(Display, TEXT("%s"), *Content);
79+
const FString Content = UTF8ToString(FUnsizedData(Response.Get()->GetContent()));
80+
const int32 Code = Response.Get()->GetResponseCode();
81+
82+
SEQ_LOG_EDITOR(Display, TEXT("%d %s"), Code, *Content);
8183

8284
if(Content.Contains("intent is invalid: intent expired") || Content.Contains("intent is invalid: intent issued in the future"))
8385
{
@@ -94,10 +96,14 @@ void USequenceRPCManager::SendIntent(const FString& Url, TFunction<FString(TOpti
9496
UE_LOG(LogTemp, Display, TEXT("Resending intent with date %i"), Time.ToUnixTimestamp());
9597
this->SequenceRPC(Url, ContentGenerator(TOptional(Time.ToUnixTimestamp())), OnSuccess, OnFailure);
9698
}
97-
else
99+
else if (Code >= 200 && Code < 300)
98100
{
99101
OnSuccess(Content);
100102
}
103+
else
104+
{
105+
OnFailure(FSequenceError(RequestFail, "Request failed"));
106+
}
101107
}, OnFailure);
102108
}
103109

0 commit comments

Comments
 (0)