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 <vincenzopalazzodev@gmail.com>
This commit is contained in:
Vincenzo Palazzo 2024-03-20 20:01:21 +01:00
parent 30e635c0db
commit e4d22e0091
Signed by: vincenzopalazzo
GPG Key ID: 8B6DC2B870B80D5F
1 changed files with 1 additions and 1 deletions

View File

@ -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)
}