33 lines
1.1 KiB
Go
33 lines
1.1 KiB
Go
package exerr
|
|
|
|
type ErrorCategory struct{ Category string }
|
|
|
|
var (
|
|
CatWrap = ErrorCategory{"Wrap"} // The error is simply wrapping another error (e.g. when a grpc call returns an error)
|
|
CatSystem = ErrorCategory{"System"} // An internal system error (e.g. connection to db failed)
|
|
CatUser = ErrorCategory{"User"} // The user (the API caller) did something wrong (e.g. he has no permissions to do this)
|
|
CatForeign = ErrorCategory{"Foreign"} // A foreign error that some component threw (e.g. an unknown mongodb error), happens if we call Wrap(..) on an non-bmerror value
|
|
)
|
|
|
|
var AllCategories = []ErrorCategory{CatWrap, CatSystem, CatUser, CatForeign}
|
|
|
|
type ErrorSeverity struct{ Severity string }
|
|
|
|
var (
|
|
SevTrace = ErrorSeverity{"Trace"}
|
|
SevDebug = ErrorSeverity{"Debug"}
|
|
SevInfo = ErrorSeverity{"Info"}
|
|
SevWarn = ErrorSeverity{"Warn"}
|
|
SevErr = ErrorSeverity{"Err"}
|
|
SevFatal = ErrorSeverity{"Fatal"}
|
|
)
|
|
|
|
var AllSeverities = []ErrorSeverity{SevTrace, SevDebug, SevInfo, SevWarn, SevErr, SevFatal}
|
|
|
|
type ErrorType struct{ Key string }
|
|
|
|
var (
|
|
TypeInternal = ErrorType{"Internal"}
|
|
// other values come from pkgconfig
|
|
)
|