• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lightningnetwork / lnd / 13035292482

29 Jan 2025 03:59PM UTC coverage: 49.3% (-9.5%) from 58.777%
13035292482

Pull #9456

github

mohamedawnallah
docs: update release-notes-0.19.0.md

In this commit, we warn users about the removal
of RPCs `SendToRoute`, `SendToRouteSync`, `SendPayment`,
and `SendPaymentSync` in the next release 0.20.
Pull Request #9456: lnrpc+docs: deprecate warning `SendToRoute`, `SendToRouteSync`, `SendPayment`, and `SendPaymentSync` in Release 0.19

100634 of 204126 relevant lines covered (49.3%)

1.54 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.74
/graph/errors.go
1
package graph
2

3
import "github.com/go-errors/errors"
4

5
// ErrorCode is used to represent the various errors that can occur within this
6
// package.
7
type ErrorCode uint8
8

9
const (
10
        // ErrOutdated is returned when the routing update already have
11
        // been applied, or a newer update is already known.
12
        ErrOutdated ErrorCode = iota
13

14
        // ErrIgnored is returned when the update have been ignored because
15
        // this update can't bring us something new, or because a node
16
        // announcement was given for node not found in any channel.
17
        ErrIgnored
18

19
        // ErrChannelSpent is returned when we go to validate a channel, but
20
        // the purported funding output has actually already been spent on
21
        // chain.
22
        ErrChannelSpent
23

24
        // ErrNoFundingTransaction is returned when we are unable to find the
25
        // funding transaction described by the short channel ID on chain.
26
        ErrNoFundingTransaction
27

28
        // ErrInvalidFundingOutput is returned if the channel funding output
29
        // fails validation.
30
        ErrInvalidFundingOutput
31

32
        // ErrVBarrierShuttingDown signals that the barrier has been requested
33
        // to shutdown, and that the caller should not treat the wait condition
34
        // as fulfilled.
35
        ErrVBarrierShuttingDown
36

37
        // ErrParentValidationFailed signals that the validation of a
38
        // dependent's parent failed, so the dependent must not be processed.
39
        ErrParentValidationFailed
40
)
41

42
// Error is a structure that represent the error inside the graph package,
43
// this structure carries additional information about error code in order to
3✔
44
// be able distinguish errors outside of the current package.
3✔
45
type Error struct {
3✔
46
        err  *errors.Error
47
        code ErrorCode
48
}
49

50
// Error represents errors as the string
51
// NOTE: Part of the error interface.
52
func (e *Error) Error() string {
3✔
53
        return e.err.Error()
3✔
54
}
3✔
55

3✔
56
// A compile time check to ensure Error implements the error interface.
3✔
57
var _ error = (*Error)(nil)
3✔
58

59
// NewErrf creates a Error by the given error formatted description and
60
// its corresponding error code.
61
func NewErrf(code ErrorCode, format string, a ...interface{}) *Error {
3✔
62
        return &Error{
3✔
63
                code: code,
6✔
64
                err:  errors.Errorf(format, a...),
3✔
65
        }
3✔
66
}
67

6✔
68
// IsError is a helper function which is needed to have ability to check that
6✔
69
// returned error has specific error code.
3✔
70
func IsError(e interface{}, codes ...ErrorCode) bool {
3✔
71
        err, ok := e.(*Error)
72
        if !ok {
73
                return false
×
74
        }
75

76
        for _, code := range codes {
77
                if err.code == code {
78
                        return true
79
                }
80
        }
81

82
        return false
83
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc