File tree Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,6 @@ package fileservice
16
16
17
17
import (
18
18
"errors"
19
- "fmt"
20
19
"io"
21
20
"net"
22
21
"regexp"
@@ -110,8 +109,24 @@ func isDiskFull(err error) bool {
110
109
return strings .Contains (str , "disk quota exceeded" )
111
110
}
112
111
113
- var errorF = fmt .Errorf
112
+ type errorWrap struct {
113
+ what string
114
+ err error
115
+ }
116
+
117
+ var _ error = errorWrap {}
118
+
119
+ func (e errorWrap ) Error () string {
120
+ return e .what + ": " + e .err .Error ()
121
+ }
114
122
115
- func wrapError (what string , err error ) error {
116
- return errorF (what + ": %w" , err )
123
+ func (e errorWrap ) Unwrap () error {
124
+ return e .err
125
+ }
126
+
127
+ func wrapError (what string , err error ) errorWrap {
128
+ return errorWrap {
129
+ what : what ,
130
+ err : err ,
131
+ }
117
132
}
You can’t perform that action at this time.
0 commit comments