diff --git a/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj b/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj index 22050b5..6796088 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj +++ b/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj @@ -9,7 +9,7 @@ Blink Blink Lightning support - 1.0.11 + 1.0.12 true BTCPayServer.Plugins.Blink diff --git a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs index 1d52c1a..0c8aab9 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs +++ b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs @@ -493,7 +493,28 @@ expiresIn = (int)createInvoiceRequest.Expiry.TotalMinutes return await res; } - _logger.LogInformation("Stream disconnected, cannot await invoice. resultsz: "+ resultz); + // Enhanced logging to identify which task completed and its details + var taskType = resultz.GetType(); + var typeName = taskType.Name.Contains('`') ? taskType.Name.Split('`')[0] : taskType.Name; + var genericArgs = taskType.GenericTypeArguments; + var genericTypeInfo = genericArgs.Length > 0 + ? $"<{string.Join(", ", genericArgs.Select(t => t.Name))}>" + : ""; + + _logger.LogInformation("WaitInvoice completed - Task Type: {TaskType}{GenericArgs}, " + + "Status: {Status}, IsCompletedSuccessfully: {IsCompletedSuccessfully}, " + + "IsFaulted: {IsFaulted}", + typeName, + genericTypeInfo, + resultz.Status, + resultz.IsCompletedSuccessfully, + resultz.IsFaulted); + + if (resultz.IsFaulted && resultz.Exception != null) + { + _logger.LogError("Task completed with fault: {Exception}", resultz.Exception); + } + return new LightningInvoice { Id = Guid.NewGuid().ToString() }; // Return a dummy invoice so calling listening logic exits } }