From e4d22e0091949709799f9d028450d2480bb698e1 Mon Sep 17 00:00:00 2001 From: Vincenzo Palazzo Date: Wed, 20 Mar 2024 20:01:21 +0100 Subject: [PATCH] plugin: check the error before accessing response panic: interface conversion: interface {} is nil, not string goroutine 1 [running]: github.com/cln-reckless/cln4go.plugin/pkg/plugin.OceanPay(0xc0000bc000, 0xc0000b2e40) /home/vincent/github/work/ocean/ocean-ln/cln-offers/pkg/plugin/pay.go:51 +0x985 github.com/vincenzopalazzo/cln4go/plugin.(*rpcMethod[...]).Call(...) /home/vincent/github/work/ocean/ocean-ln/cln-offers/vendor/github.com/vincenzopalazzo/cln4go/plugin/command.go:12 github.com/vincenzopalazzo/cln4go/plugin.(*Plugin[...]).callRPCMethod(0xc000036120, {0xc000012a90?, 0x9}, 0x51bbe0) /home/vincent/github/work/ocean/ocean-ln/cln-offers/vendor/github.com/vincenzopalazzo/cln4go/plugin/plugin.go:147 +0x5a github.com/vincenzopalazzo/cln4go/plugin.(*Plugin[...]).Start(0x576820) /home/vincent/github/work/ocean/ocean-ln/cln-offers/vendor/github.com/vincenzopalazzo/cln4go/plugin/plugin.go:219 +0x156 main.main() /home/vincent/github/work/ocean/ocean-ln/cln-offers/cmd/plugin.go:17 +0x291 Signed-off-by: Vincenzo Palazzo --- pkg/plugin/pay.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/plugin/pay.go b/pkg/plugin/pay.go index 839a1ef..0e8da90 100644 --- a/pkg/plugin/pay.go +++ b/pkg/plugin/pay.go @@ -48,10 +48,10 @@ func OceanPay(cln *plugin.Plugin[*State], request map[string]any) (map[string]an // our node requested the invoice "exposeid": true, }) - invoice = payInvoice["bolt11"].(string) if err != nil { return nil, err } + invoice = payInvoice["bolt11"].(string) default: return nil, fmt.Errorf("Invoice String %s not supported: %s", clnDecode.InvType, clnRequest.Invstr) }