Documentation ¶
Index ¶
- Constants
- func As(err error, targets ...interface{}) bool
- func ErrIf(cond bool, err error) error
- func FromOperation(operation operation.Status) *operationOption
- func HideEOF(err error) error
- func InvalidObject() invalidObjectOption
- func Is(err error, targets ...error) bool
- func IsContextError(err error) bool
- func IsErrorFromServer(err error) bool
- func IsOperationError(err error, codes ...Ydb.StatusIds_StatusCode) bool
- func IsOperationErrorTransactionLocksInvalidated(err error) (isTLI bool)
- func IsRetryObjectValid(err error) bool
- func IsRetryableError(err error) bool
- func IsTimeoutError(err error) bool
- func IsTransportError(err error, codes ...grpcCodes.Code) bool
- func IsYdb(err error) bool
- func IterateByIssues(err error, ...)
- func Join(errs ...error) error
- func NewWithIssues(text string, issues ...error) error
- func Operation(opts ...oeOpt) error
- func Retryable(err error, opts ...RetryableErrorOption) error
- func Transport(err error, opts ...teOpt) error
- func Unretryable(err error) unretryableError
- func WithAddress(address string) addressOption
- func WithBackoff(t backoff.Type) backoffOption
- func WithIssues(issues []*Ydb_Issue.IssueMessage) issuesOption
- func WithName(name string) nameOption
- func WithNodeID(nodeID uint32) nodeIDOption
- func WithSkipDepth(skipDepth int) withStackTraceOption
- func WithStackTrace(err error, opts ...withStackTraceOption) error
- func WithStatusCode(code Ydb.StatusIds_StatusCode) statusCodeOption
- func WithTraceID(traceID string) traceIDOption
- func Wrap(err error) error
- type Error
- type Issue
- type IssueIterator
- type RetryableErrorOption
- type Type
Constants ¶
const ( TypeUndefined = Type(iota) TypeNoError TypeNonRetryable TypeConditionallyRetryable TypeRetryable )
Variables ¶
This section is empty.
Functions ¶
func FromOperation ¶
FromOperation is an option for construct operation error from operation.Status FromOperation must use as `Operation(FromOperation(operation.Status))`
func InvalidObject ¶
func InvalidObject() invalidObjectOption
func IsContextError ¶
func IsErrorFromServer ¶
IsErrorFromServer return true if err returned from server (opposite to raised internally in sdk)
func IsOperationError ¶
func IsOperationError(err error, codes ...Ydb.StatusIds_StatusCode) bool
IsOperationError reports whether err is operationError with given errType codes.
func IsRetryObjectValid ¶
func IsRetryableError ¶
func IsTimeoutError ¶
func IsTransportError ¶
IsTransportError reports whether err is transportError with given grpc codes
func IterateByIssues ¶
func IterateByIssues(err error, it func(message string, code Ydb.StatusIds_StatusCode, severity uint32))
func NewWithIssues ¶
NewWithIssues returns error which contains child issues
func Retryable ¶
func Retryable(err error, opts ...RetryableErrorOption) error
func Unretryable ¶
func Unretryable(err error) unretryableError
func WithAddress ¶
func WithAddress(address string) addressOption
func WithBackoff ¶
func WithIssues ¶
func WithIssues(issues []*Ydb_Issue.IssueMessage) issuesOption
WithIssues is an option for construct operation error with issues list WithIssues must use as `Operation(WithIssues(issues))`
func WithNodeID ¶
func WithNodeID(nodeID uint32) nodeIDOption
func WithSkipDepth ¶
func WithSkipDepth(skipDepth int) withStackTraceOption
func WithStackTrace ¶
WithStackTrace is a wrapper over original err with file:line identification
func WithStatusCode ¶
func WithStatusCode(code Ydb.StatusIds_StatusCode) statusCodeOption
WithStatusCode is an option for construct operation error with reason code WithStatusCode must use as `Operation(WithStatusCode(reason))`
func WithTraceID ¶
func WithTraceID(traceID string) traceIDOption
WithTraceID is an option for construct operation error with traceID
Types ¶
type Error ¶
type Error interface { error Code() int32 Name() string Type() Type BackoffType() backoff.Type IsRetryObjectValid() bool }
Error is an interface of error which reports about error code and error name.
func OperationError ¶
func RetryableError ¶
RetryableError return Error if err is retriable error, else nil
func TransportError ¶
type IssueIterator ¶
type IssueIterator []*Ydb_Issue.IssueMessage
func (IssueIterator) Get ¶
func (it IssueIterator) Get(i int) (issue Issue, nested IssueIterator)
func (IssueIterator) Len ¶
func (it IssueIterator) Len() int
type RetryableErrorOption ¶
type RetryableErrorOption interface {
// contains filtered or unexported methods
}