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:
parent
30e635c0db
commit
e4d22e0091
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue