@@ -296,7 +296,10 @@ func (g *LightningTerminal) Run() error {
296
296
297
297
// Register our sub-servers. This must be done before the REST proxy is
298
298
// set up so that the correct REST handlers are registered.
299
- g .initSubServers ()
299
+ err = g .initSubServers ()
300
+ if err != nil {
301
+ return fmt .Errorf ("could not initialise sub-servers: %w" , err )
302
+ }
300
303
301
304
// Construct the rpcProxy. It must be initialised before the main web
302
305
// server is started.
@@ -1677,33 +1680,49 @@ func (g *LightningTerminal) validateSuperMacaroon(ctx context.Context,
1677
1680
1678
1681
// initSubServers registers the faraday and loop sub-servers with the
1679
1682
// subServerMgr.
1680
- func (g * LightningTerminal ) initSubServers () {
1681
- g .subServerMgr .AddServer (
1683
+ func (g * LightningTerminal ) initSubServers () error {
1684
+ err := g .subServerMgr .AddServer (
1682
1685
subservers .NewFaradaySubServer (
1683
1686
g .cfg .Faraday , g .cfg .faradayRpcConfig ,
1684
1687
g .cfg .Remote .Faraday , g .cfg .faradayRemote ,
1685
1688
), g .cfg .FaradayMode != ModeDisable ,
1686
1689
)
1690
+ if err != nil {
1691
+ return fmt .Errorf ("could not register Faraday subserver: %w" ,
1692
+ err )
1693
+ }
1687
1694
1688
- g .subServerMgr .AddServer (
1695
+ err = g .subServerMgr .AddServer (
1689
1696
subservers .NewLoopSubServer (
1690
1697
g .cfg .Loop , g .cfg .Remote .Loop , g .cfg .loopRemote ,
1691
1698
), g .cfg .LoopMode != ModeDisable ,
1692
1699
)
1700
+ if err != nil {
1701
+ return fmt .Errorf ("could not register Loop subserver: %w" , err )
1702
+ }
1693
1703
1694
- g .subServerMgr .AddServer (
1704
+ err = g .subServerMgr .AddServer (
1695
1705
subservers .NewPoolSubServer (
1696
1706
g .cfg .Pool , g .cfg .Remote .Pool , g .cfg .poolRemote ,
1697
1707
), g .cfg .PoolMode != ModeDisable ,
1698
1708
)
1709
+ if err != nil {
1710
+ return fmt .Errorf ("could not register Pool subserver: %w" , err )
1711
+ }
1699
1712
1700
- g .subServerMgr .AddServer (
1713
+ err = g .subServerMgr .AddServer (
1701
1714
subservers .NewTaprootAssetsSubServer (
1702
1715
g .cfg .Network , g .cfg .TaprootAssets ,
1703
1716
g .cfg .Remote .TaprootAssets ,
1704
1717
g .cfg .tapRemote , g .cfg .lndRemote ,
1705
1718
), g .cfg .TaprootAssetsMode != ModeDisable ,
1706
1719
)
1720
+ if err != nil {
1721
+ return fmt .Errorf ("could not register Taproot Assets " +
1722
+ "subserver: %w" , err )
1723
+ }
1724
+
1725
+ return nil
1707
1726
}
1708
1727
1709
1728
// BakeSuperMacaroon uses the lnd client to bake a macaroon that can include
0 commit comments