...

Package shared

import "golang.conradwood.net/go-easyops/errors/shared"
Overview
Index

Overview ▾

Variables

var (
    STACK_FILTER = []string{
        "golang.conradwood.net/go-easyops/errors",
        "runtime",
    }
)

func ErrorString

func ErrorString(err error) string

func ErrorStringWithStackTrace

func ErrorStringWithStackTrace(err error) string

func ShortMessage

func ShortMessage(err error) string

type ErrorStackTrace

type ErrorStackTrace interface {
    Positions() []*StackPos
}

type MyError

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

func NewMyError

func NewMyError(err error, st ErrorStackTrace) *MyError

func (*MyError) Error

func (me *MyError) Error() string

func (*MyError) GRPCStatus

func (me *MyError) GRPCStatus() *status.Status

func (*MyError) Stack

func (me *MyError) Stack() ErrorStackTrace

func (*MyError) String

func (me *MyError) String() string

type StackError

type StackError interface {
    Stack() ErrorStackTrace
}

type StackPos

type StackPos struct {
    Filename string
    Function string
    Line     int
}

func (*StackPos) IsFiltered

func (sp *StackPos) IsFiltered() bool

func (*StackPos) String

func (sp *StackPos) String() string

type WrappedError

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

func NewWrappedError

func NewWrappedError(err error, st ErrorStackTrace) *WrappedError

func NewWrappedErrorWithString

func NewWrappedErrorWithString(err error, st ErrorStackTrace, s string) *WrappedError

func (*WrappedError) Error

func (we *WrappedError) Error() string

func (*WrappedError) GRPCStatus

func (me *WrappedError) GRPCStatus() *status.Status

func (*WrappedError) Stack

func (we *WrappedError) Stack() ErrorStackTrace

func (*WrappedError) String

func (we *WrappedError) String() string