Added Socket closed handling

This commit is contained in:
Savya Bikram Shah
2026-05-07 17:16:21 +05:45
parent 846a4fda9c
commit 3c17829453
2 changed files with 9 additions and 2 deletions

View File

@@ -69,6 +69,14 @@ namespace Darkmatter.Fonepay
ws.OnQrVerified += onQrVerified;
ws.OnPaymentReceived += msg => tcs.TrySetResult(msg.Status);
ws.OnClosed += err =>
{
if (err != null)
tcs.TrySetException(err);
else
tcs.TrySetException(new InvalidOperationException(
"Fonepay websocket closed before payment frame received."));
};
using var ctReg = ct.Register(() => tcs.TrySetCanceled(ct));