diff --git a/src/Solana.Unity.Rpc/Core/Http/CrossHttpClient.cs b/src/Solana.Unity.Rpc/Core/Http/CrossHttpClient.cs index 16db587..3481922 100644 --- a/src/Solana.Unity.Rpc/Core/Http/CrossHttpClient.cs +++ b/src/Solana.Unity.Rpc/Core/Http/CrossHttpClient.cs @@ -70,6 +70,8 @@ private static async Task SendUnityWebRequest(Uri uri, Http { response.Content = new StringContent("Error: " + e.Message); response.StatusCode = HttpStatusCode.ExpectationFailed; + _currentRequestTask?.TrySetException(e); + _currentRequestTask = null; } return response; } @@ -104,7 +106,9 @@ private static Task SendRequest(UnityWebRequest request) } catch (Exception ex) { - sendRequestTask.SetException(ex); + sendRequestTask.TrySetException(ex); + _currentRequestTask.SetException(ex); + _currentRequestTask = null; } return sendRequestTask.Task; }