errors

package
v3.18.2-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OperationFinished        = OperationStatus(1 << iota >> 1)
	OperationStatusUndefined // may be true or may be false
	OperationNotFinished
)

Binary flags that used as OperationStatus

Variables

This section is empty.

Functions

func As

func As(err error, targets ...interface{}) bool

As is a proxy to errors.As This need to single import errors

func Check added in v3.16.9

func Check(err error) (
	statusCode int64,
	operationStatus OperationStatus,
	backoff BackoffType,
	deleteSession bool,
)

Check returns retry mode for err.

func ErrIf

func ErrIf(cond bool, err error) error

func FromGRPCError added in v3.16.8

func FromGRPCError(err error, opts ...teOpt) error

func FromOperation added in v3.16.9

func FromOperation(operation operation) oeOpt

FromOperation is an option for construct operation error from operation FromOperation must use as `Operation(FromOperation(operation))`

func HideEOF

func HideEOF(err error) error

func Is

func Is(err error, targets ...error) bool

Is is a improved proxy to errors.Is This need to single import errors

func IsOperationError added in v3.16.9

func IsOperationError(err error, codes ...Ydb.StatusIds_StatusCode) bool

IsOperationError reports whether err is operationError with given status codes.

func IsTimeoutError

func IsTimeoutError(err error) bool

func IsTransportError

func IsTransportError(err error, codes ...grpcCodes.Code) bool

IsTransportError reports whether err is transportError with given grpc codes

func IsYdb added in v3.15.0

func IsYdb(err error) bool

func IterateByIssues added in v3.16.9

func IterateByIssues(err error, it func(message string, code Ydb.StatusIds_StatusCode, severity uint32))

func MustPessimizeEndpoint

func MustPessimizeEndpoint(err error, codes ...grpcCodes.Code) bool

func New

func New(err error) error

New makes internal ydb error

func NewWithIssues added in v3.5.2

func NewWithIssues(text string, issues ...error) error

NewWithIssues returns error which contains child issues

func Operation added in v3.16.10

func Operation(opts ...oeOpt) error

func RetryableError added in v3.7.0

func RetryableError(err error, opts ...RetryableErrorOption) error

func Transport added in v3.16.10

func Transport(opts ...teOpt) error

Transport returns a new transport error with given options

func WithAddress added in v3.16.9

func WithAddress(address string) teOpt

func WithCode added in v3.16.9

func WithCode(code grpcCodes.Code) teOpt

func WithIssues added in v3.16.9

func WithIssues(issues []*Ydb_Issue.IssueMessage) oeOpt

WithIssues is an option for construct operation error with issues list WithIssues must use as `Operation(WithIssues(issues))`

func WithSkipDepth added in v3.15.0

func WithSkipDepth(skipDepth int) withStackTraceOption

func WithStackTrace added in v3.15.0

func WithStackTrace(err error, opts ...withStackTraceOption) error

WithStackTrace is a wrapper over original err with file:line identification

func WithStatusCode added in v3.16.9

func WithStatusCode(code Ydb.StatusIds_StatusCode) oeOpt

WithStatusCode is an option for construct operation error with reason code WithStatusCode must use as `Operation(WithStatusCode(reason))`

Types

type BackoffType

type BackoffType uint8

BackoffType reports how to Backoff operation

const (
	BackoffTypeNoBackoff BackoffType = 1 << iota >> 1

	BackoffTypeFastBackoff
	BackoffTypeSlowBackoff

	BackoffTypeBackoffAny = BackoffTypeFastBackoff | BackoffTypeSlowBackoff
)

Binary flags that used as BackoffType

func (BackoffType) String

func (b BackoffType) String() string

type Error added in v3.13.1

type Error interface {
	error

	Code() int32
	Name() string
}

func OperationError added in v3.15.0

func OperationError(err error) Error

func TransportError

func TransportError(err error) Error

type Issue

type Issue struct {
	Message  string
	Code     uint32
	Severity uint32
}

Issue struct

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 OperationStatus added in v3.7.0

type OperationStatus uint8

OperationStatus reports which status of operation: completed or none

func (OperationStatus) String added in v3.7.0

func (t OperationStatus) String() string

type RetryType

type RetryType uint8

RetryType reports which operations need to retry

type RetryableErrorOption added in v3.16.10

type RetryableErrorOption func(e *retryableError)

func WithBackoff added in v3.16.10

func WithBackoff(t BackoffType) RetryableErrorOption

func WithDeleteSession added in v3.16.10

func WithDeleteSession() RetryableErrorOption

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL