@@ -296,7 +296,10 @@ func (g *LightningTerminal) Run() error {
296296
297297 // Register our sub-servers. This must be done before the REST proxy is
298298 // 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+ }
300303
301304 // Construct the rpcProxy. It must be initialised before the main web
302305 // server is started.
@@ -1677,33 +1680,49 @@ func (g *LightningTerminal) validateSuperMacaroon(ctx context.Context,
16771680
16781681// initSubServers registers the faraday and loop sub-servers with the
16791682// subServerMgr.
1680- func (g * LightningTerminal ) initSubServers () {
1681- g .subServerMgr .AddServer (
1683+ func (g * LightningTerminal ) initSubServers () error {
1684+ err := g .subServerMgr .AddServer (
16821685 subservers .NewFaradaySubServer (
16831686 g .cfg .Faraday , g .cfg .faradayRpcConfig ,
16841687 g .cfg .Remote .Faraday , g .cfg .faradayRemote ,
16851688 ), g .cfg .FaradayMode != ModeDisable ,
16861689 )
1690+ if err != nil {
1691+ return fmt .Errorf ("could not register Faraday subserver: %w" ,
1692+ err )
1693+ }
16871694
1688- g .subServerMgr .AddServer (
1695+ err = g .subServerMgr .AddServer (
16891696 subservers .NewLoopSubServer (
16901697 g .cfg .Loop , g .cfg .Remote .Loop , g .cfg .loopRemote ,
16911698 ), g .cfg .LoopMode != ModeDisable ,
16921699 )
1700+ if err != nil {
1701+ return fmt .Errorf ("could not register Loop subserver: %w" , err )
1702+ }
16931703
1694- g .subServerMgr .AddServer (
1704+ err = g .subServerMgr .AddServer (
16951705 subservers .NewPoolSubServer (
16961706 g .cfg .Pool , g .cfg .Remote .Pool , g .cfg .poolRemote ,
16971707 ), g .cfg .PoolMode != ModeDisable ,
16981708 )
1709+ if err != nil {
1710+ return fmt .Errorf ("could not register Pool subserver: %w" , err )
1711+ }
16991712
1700- g .subServerMgr .AddServer (
1713+ err = g .subServerMgr .AddServer (
17011714 subservers .NewTaprootAssetsSubServer (
17021715 g .cfg .Network , g .cfg .TaprootAssets ,
17031716 g .cfg .Remote .TaprootAssets ,
17041717 g .cfg .tapRemote , g .cfg .lndRemote ,
17051718 ), g .cfg .TaprootAssetsMode != ModeDisable ,
17061719 )
1720+ if err != nil {
1721+ return fmt .Errorf ("could not register Taproot Assets " +
1722+ "subserver: %w" , err )
1723+ }
1724+
1725+ return nil
17071726}
17081727
17091728// BakeSuperMacaroon uses the lnd client to bake a macaroon that can include
0 commit comments