@@ -11,12 +11,12 @@ type Error interface {
11
11
Unwrap () error
12
12
UnwrapAll () error
13
13
AsGrr (err Error ) (Error , bool )
14
- AddTrait (key Trait , value string ) Error
15
- GetTrait (key Trait ) (string , bool )
14
+ AddTrait (key Trait , value any ) Error
15
+ GetTrait (key Trait ) (any , bool )
16
16
AddOp (op string ) Error
17
17
GetOp () string
18
18
AddError (err error ) Error
19
- GetTraits () map [Trait ]string
19
+ GetTraits () map [Trait ]any
20
20
Trace ()
21
21
}
22
22
@@ -27,11 +27,11 @@ type grrError struct {
27
27
err error
28
28
msg string
29
29
op string
30
- traits map [Trait ]string
30
+ traits map [Trait ]any
31
31
}
32
32
33
33
func Errorf (format string , args ... interface {}) Error {
34
- return & grrError {msg : fmt .Sprintf (format , args ... ), traits : make ( map [Trait ]string ) }
34
+ return & grrError {msg : fmt .Sprintf (format , args ... ), traits : map [Trait ]any {} }
35
35
}
36
36
37
37
func (e * grrError ) Error () string {
@@ -50,12 +50,12 @@ func (e *grrError) AsGrr(err Error) (Error, bool) {
50
50
return AsGrr (e , err )
51
51
}
52
52
53
- func (e * grrError ) AddTrait (key Trait , value string ) Error {
53
+ func (e * grrError ) AddTrait (key Trait , value any ) Error {
54
54
e .traits [key ] = value
55
55
return e
56
56
}
57
57
58
- func (e * grrError ) GetTrait (key Trait ) (string , bool ) {
58
+ func (e * grrError ) GetTrait (key Trait ) (any , bool ) {
59
59
trait , ok := e .traits [key ]
60
60
return trait , ok
61
61
}
@@ -74,8 +74,8 @@ func (e *grrError) AddError(err error) Error {
74
74
return e
75
75
}
76
76
77
- func (e * grrError ) GetTraits () map [Trait ]string {
78
- traits := make (map [Trait ]string )
77
+ func (e * grrError ) GetTraits () map [Trait ]any {
78
+ traits := make (map [Trait ]any )
79
79
for k , v := range e .traits {
80
80
traits [k ] = v
81
81
}
0 commit comments