error

package
v0.0.0-...-4a740ba Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound = New(mediatype.New("domain/error.protocol.error; name=not-found").SetDetail(protocol.LanguageEnglish, domainEnglish,
		"Not Found",
		"An error occurred but it is not registered yet to show more detail to you!",
		"Sorry it's us not your fault! Contact administrator of platform!",
		"Find error by its URN and save it for further use by any UserInterfaces",
		nil).
		SetDetail(protocol.LanguagePersian, domainPersian,
			"یافت نشد",
			"خطایی رخ داده است ولی جزییات آن خطا برای نمایش به شما ثبت نشده است",
			"اشکال بوجود آماده بدلیل نقض عملیات توسعه ما می باشد. خواهشمندیم با پشتیبانی پلتفرم برای رفع این مشکل در تماس باشید",
			"خطای رخ داده شده را با استفاده از URN آن پیدا کرده و با استفاده از متد ذخیره آن را برای هر نوع استفاده رابط کاربری آماده کنید",
			nil).
		Expired(0, nil))

	ErrNotExist = New(mediatype.New("domain/error.protocol.error; name=not-exist").SetDetail(protocol.LanguageEnglish, domainEnglish,
		"Not Exist",
		"Given Error is not exist",
		"Sorry it's us not your fault! Contact administrator of platform",
		"Trace error by enable panic recovery to find nil error detection problem",
		nil).
		SetDetail(protocol.LanguagePersian, domainPersian,
			"وجود ندارد",
			"خطایی با آدرس حافظه داده شده یافت نشد",
			"اشکال بوجود آماده بدلیل نقض عملیات توسعه ما می باشد. خواهشمندیم با پشتیبانی پلتفرم برای رفع این مشکل در تماس باشید",
			"ارور بوجود آمده را با استفاده از فعال سازی قابلیت کامپایلر زبان برنامه نویسی خود، منشا خطا ناموجود را پیدا کنید",
			nil).
		Expired(0, nil))
)

package errors

Functions

func GetID

func GetID(err error) uint64

GetID return id of error if err id exist.

Types

type ChainError

type ChainError struct {
	// contains filtered or unexported fields
}

ChainError is a extended implementation of Error to carry custom details along error.

func NewChain

func NewChain(err protocol.Error, info string) (ce *ChainError)

NewChain wrap an error and additional information usually use in logging to save more details about error.

func (*ChainError) Cause

func (ce *ChainError) Cause() error

func (*ChainError) Equal

func (ce *ChainError) Equal(err protocol.Error) bool

func (*ChainError) Error

func (ce *ChainError) Error() string

Unwrap provides compatibility for Go 1.13 error chains.

func (*ChainError) ID

func (ce *ChainError) ID() uint64

func (*ChainError) IDasString

func (ce *ChainError) IDasString() string

func (*ChainError) Internal

func (ce *ChainError) Internal() bool

func (*ChainError) MediaType

func (ce *ChainError) MediaType() protocol.MediaType

func (*ChainError) PastChain

func (ce *ChainError) PastChain() *ChainError

func (*ChainError) Temporary

func (ce *ChainError) Temporary() bool

func (*ChainError) ToString

func (ce *ChainError) ToString() string

func (*ChainError) Unwrap

func (ce *ChainError) Unwrap() error

type Error

type Error struct {
	// contains filtered or unexported fields
}

Error is a extended implementation of error. Never change urn due to it adds unnecessary complicated troubleshooting errors on SDK.

func New

func New(mediatype *mediatype.MediaType) *Error

New returns a new error "urn:giti:{{domain-name}}:error:{{error-name}}"

func (*Error) Cause

func (e *Error) Cause() error

func (*Error) Equal

func (e *Error) Equal(err protocol.Error) bool

Equal compare two Error.

func (*Error) Error

func (e *Error) Error() string

Go compatibility methods. Unwrap provides compatibility for Go 1.13 error chains.

func (*Error) ID

func (e *Error) ID() uint64

func (*Error) IDasString

func (e *Error) IDasString() string

func (*Error) Internal

func (e *Error) Internal() bool

func (*Error) IsEqual

func (e *Error) IsEqual(err protocol.Error) bool

IsEqual compare two error.

func (*Error) MediaType

func (e *Error) MediaType() protocol.MediaType

func (*Error) SetInternal

func (e *Error) SetInternal()

func (*Error) SetTemporary

func (e *Error) SetTemporary()

func (*Error) Temporary

func (e *Error) Temporary() bool

func (*Error) ToString

func (e *Error) ToString() string

func (*Error) Unwrap

func (e *Error) Unwrap() error

type Errors

type Errors struct {
	// contains filtered or unexported fields
}

Errors store

func (*Errors) GetErrorByID

func (e *Errors) GetErrorByID(id uint64) (err protocol.Error)

GetErrorByID returns desire error if exist or ErrNotFound!

func (*Errors) GetErrorByMediaType

func (e *Errors) GetErrorByMediaType(urn string) (err protocol.Error)

GetErrorByMediaType returns desire error if exist or ErrNotFound!

func (*Errors) Init

func (e *Errors) Init()

func (*Errors) RegisterError

func (e *Errors) RegisterError(err protocol.Error)

func (*Errors) UnRegisterError

func (e *Errors) UnRegisterError(err protocol.Error)

Jump to

Keyboard shortcuts

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