This updates the copyright year in the files modified in the blockchain/standalone module since the previous release and serves as a base for blockchain/standalone/v2.0.0. The full list of updated direct dependencies since the previous blockchain/standalone/v1.1.0 release are as follows: - github.com/decred/dcrd/wire@v1.4.0
55 lines
1.8 KiB
Go
55 lines
1.8 KiB
Go
// Copyright (c) 2019-2020 The Decred developers
|
|
// Use of this source code is governed by an ISC
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package standalone
|
|
|
|
// ErrorKind identifies a kind of error. It has full support for errors.Is and
|
|
// errors.As, so the caller can directly check against an error kind when
|
|
// determining the reason for an error.
|
|
type ErrorKind string
|
|
|
|
// These constants are used to identify a specific RuleError.
|
|
const (
|
|
// ErrUnexpectedDifficulty indicates specified bits do not align with
|
|
// the expected value either because it doesn't match the calculated
|
|
// value based on difficulty rules or it is out of the valid range.
|
|
ErrUnexpectedDifficulty = ErrorKind("ErrUnexpectedDifficulty")
|
|
|
|
// ErrHighHash indicates the block does not hash to a value which is
|
|
// lower than the required target difficultly.
|
|
ErrHighHash = ErrorKind("ErrHighHash")
|
|
|
|
// ErrInvalidTSpendExpiry indicates that an invalid expiry was
|
|
// provided when calculating the treasury spend voting window.
|
|
ErrInvalidTSpendExpiry = ErrorKind("ErrInvalidTSpendExpiry")
|
|
)
|
|
|
|
// Error satisfies the error interface and prints human-readable errors.
|
|
func (e ErrorKind) Error() string {
|
|
return string(e)
|
|
}
|
|
|
|
// RuleError identifies a rule violation. It has full support for errors.Is
|
|
// and errors.As, so the caller can ascertain the specific reason for the
|
|
// error by checking the underlying error.
|
|
type RuleError struct {
|
|
Description string
|
|
Err error
|
|
}
|
|
|
|
// Error satisfies the error interface and prints human-readable errors.
|
|
func (e RuleError) Error() string {
|
|
return e.Description
|
|
}
|
|
|
|
// Unwrap returns the underlying wrapped error.
|
|
func (e RuleError) Unwrap() error {
|
|
return e.Err
|
|
}
|
|
|
|
// ruleError creates a RuleError given a set of arguments.
|
|
func ruleError(kind ErrorKind, desc string) RuleError {
|
|
return RuleError{Err: kind, Description: desc}
|
|
}
|