We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 94df6c0 commit 620ae8aCopy full SHA for 620ae8a
pkg/fileservice/error.go
@@ -16,7 +16,6 @@ package fileservice
16
17
import (
18
"errors"
19
- "fmt"
20
"io"
21
"net"
22
"regexp"
@@ -110,8 +109,24 @@ func isDiskFull(err error) bool {
110
109
return strings.Contains(str, "disk quota exceeded")
111
}
112
113
-var errorF = fmt.Errorf
+type errorWrap struct {
+ 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
122
-func wrapError(what string, err error) error {
- 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
+ }
132
0 commit comments