@@ -2,6 +2,8 @@ package deposit
22
33import (
44 "context"
5+ "database/sql"
6+ "errors"
57 "fmt"
68 "sort"
79 "sync"
@@ -10,6 +12,7 @@ import (
1012 "github.com/btcsuite/btcd/chaincfg"
1113 "github.com/btcsuite/btcd/txscript"
1214 "github.com/btcsuite/btcd/wire"
15+ "github.com/jackc/pgx/v5"
1316 "github.com/lightninglabs/lndclient"
1417 "github.com/lightninglabs/loop"
1518 "github.com/lightninglabs/loop/fsm"
@@ -566,7 +569,7 @@ func (m *Manager) toActiveDeposits(outpoints *[]wire.OutPoint) ([]*FSM,
566569// DepositsForOutpoints returns all deposits that are behind the given
567570// outpoints.
568571func (m * Manager ) DepositsForOutpoints (ctx context.Context ,
569- outpoints []string ) ([]* Deposit , error ) {
572+ outpoints []string , ignoreUnknown bool ) ([]* Deposit , error ) {
570573
571574 // Check for duplicates.
572575 existingOutpoints := make (map [string ]struct {}, len (outpoints ))
@@ -587,6 +590,11 @@ func (m *Manager) DepositsForOutpoints(ctx context.Context,
587590
588591 deposit , err := m .cfg .Store .DepositForOutpoint (ctx , op .String ())
589592 if err != nil {
593+ if ignoreUnknown && (errors .Is (err , sql .ErrNoRows ) ||
594+ errors .Is (err , pgx .ErrNoRows )) {
595+
596+ continue
597+ }
590598 return nil , err
591599 }
592600
0 commit comments