mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
Update dependencies (#333)
This commit is contained in:
17
vendor/codeberg.org/gruf/go-errors/data.go
generated
vendored
17
vendor/codeberg.org/gruf/go-errors/data.go
generated
vendored
@ -7,17 +7,22 @@ import (
|
||||
"codeberg.org/gruf/go-logger"
|
||||
)
|
||||
|
||||
// global logfmt data formatter
|
||||
var logfmt = logger.TextFormat{Strict: false}
|
||||
// global logfmt data formatter.
|
||||
var logfmt = logger.TextFormat{
|
||||
Strict: logger.DefaultTextFormat.Strict,
|
||||
MaxDepth: logger.DefaultTextFormat.MaxDepth,
|
||||
Levels: nil,
|
||||
TimeFormat: logger.DefaultTextFormat.TimeFormat,
|
||||
}
|
||||
|
||||
// KV is a structure for setting key-value pairs in ErrorData
|
||||
// KV is a structure for setting key-value pairs in ErrorData.
|
||||
type KV struct {
|
||||
Key string
|
||||
Value interface{}
|
||||
}
|
||||
|
||||
// ErrorData defines a way to set and access contextual error data.
|
||||
// The default implementation of this is thread-safe
|
||||
// The default implementation of this is thread-safe.
|
||||
type ErrorData interface {
|
||||
// Value will attempt to fetch value for given key in ErrorData
|
||||
Value(string) (interface{}, bool)
|
||||
@ -29,7 +34,7 @@ type ErrorData interface {
|
||||
String() string
|
||||
}
|
||||
|
||||
// NewData returns a new ErrorData implementation
|
||||
// NewData returns a new ErrorData implementation.
|
||||
func NewData() ErrorData {
|
||||
return &errorData{
|
||||
data: make(map[string]interface{}, 10),
|
||||
@ -37,7 +42,7 @@ func NewData() ErrorData {
|
||||
}
|
||||
|
||||
// errorData is our ErrorData implementation, this is essentially
|
||||
// just a thread-safe string-interface map implementation
|
||||
// just a thread-safe string-interface map implementation.
|
||||
type errorData struct {
|
||||
data map[string]interface{}
|
||||
buf bytes.Buffer
|
||||
|
19
vendor/codeberg.org/gruf/go-errors/errors.go
generated
vendored
19
vendor/codeberg.org/gruf/go-errors/errors.go
generated
vendored
@ -105,6 +105,25 @@ func Data(err error) ErrorData {
|
||||
return nil
|
||||
}
|
||||
|
||||
// UnwrapAll fully unwraps an error stack to produce a string output.
|
||||
func UnwrapAll(err error) string {
|
||||
if err == nil {
|
||||
return ""
|
||||
}
|
||||
|
||||
// Start error output
|
||||
out := err.Error()
|
||||
err = Unwrap(err)
|
||||
|
||||
// Unwrap and append each
|
||||
for err != nil {
|
||||
out += ": " + err.Error()
|
||||
err = Unwrap(err)
|
||||
}
|
||||
|
||||
return out
|
||||
}
|
||||
|
||||
// stringError is the simplest ErrorContext implementation
|
||||
type stringError string
|
||||
|
||||
|
Reference in New Issue
Block a user