Skip to content

Commit 53fa1d1

Browse files
committed
Use fmt.Errorf("%w") for error wrapping
1 parent 7193202 commit 53fa1d1

File tree

9 files changed

+17
-17
lines changed

9 files changed

+17
-17
lines changed

cmd/goa/gen.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ func (g *Generator) Run() ([]string, error) {
214214
cmd := exec.Command(filepath.Join(g.tmpDir, g.bin), args...)
215215
out, err := cmd.CombinedOutput()
216216
if err != nil {
217-
return nil, fmt.Errorf("%s\n%s", err, string(out))
217+
return nil, fmt.Errorf("%w\n%s", err, string(out))
218218
}
219219
res := strings.Split(string(out), "\n")
220220
for (len(res) > 0) && (res[len(res)-1] == "") {
@@ -249,7 +249,7 @@ func (g *Generator) runGoCmd(args ...string) error {
249249
if len(out) > 0 {
250250
return fmt.Errorf(string(out))
251251
}
252-
return fmt.Errorf("failed to compile generator: %s", err)
252+
return fmt.Errorf("failed to compile generator: %w", err)
253253
}
254254
return nil
255255
}

codegen/service/convert.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ func buildDesignType(dt *expr.DataType, t reflect.Type, ref expr.DataType, recs
355355
// check compatibility
356356
if ref != nil {
357357
if err := compatible(ref, t); err != nil {
358-
return fmt.Errorf("%q: %s", t.Name(), err)
358+
return fmt.Errorf("%q: %w", t.Name(), err)
359359
}
360360
}
361361

@@ -415,7 +415,7 @@ func buildDesignType(dt *expr.DataType, t reflect.Type, ref expr.DataType, recs
415415
}
416416
var elem expr.DataType
417417
if err := buildDesignType(&elem, e, eref, appendPath(rec, "[0]")); err != nil {
418-
return fmt.Errorf("%s", err)
418+
return fmt.Errorf("%w", err)
419419
}
420420
*dt = &expr.Array{ElemType: &expr.AttributeExpr{Type: elem}}
421421

@@ -428,11 +428,11 @@ func buildDesignType(dt *expr.DataType, t reflect.Type, ref expr.DataType, recs
428428
}
429429
var kt expr.DataType
430430
if err := buildDesignType(&kt, t.Key(), kref, appendPath(rec, ".key")); err != nil {
431-
return fmt.Errorf("%s", err)
431+
return fmt.Errorf("%w", err)
432432
}
433433
var vt expr.DataType
434434
if err := buildDesignType(&vt, t.Elem(), vref, appendPath(rec, ".value")); err != nil {
435-
return fmt.Errorf("%s", err)
435+
return fmt.Errorf("%w", err)
436436
}
437437
*dt = &expr.Map{KeyType: &expr.AttributeExpr{Type: kt}, ElemType: &expr.AttributeExpr{Type: vt}}
438438

@@ -486,7 +486,7 @@ func buildDesignType(dt *expr.DataType, t reflect.Type, ref expr.DataType, recs
486486
var fdt expr.DataType
487487
if f.Type.Kind() == reflect.Ptr {
488488
if err := buildDesignType(&fdt, f.Type.Elem(), aref, recf); err != nil {
489-
return fmt.Errorf("%q.%s: %s", t.Name(), f.Name, err)
489+
return fmt.Errorf("%q.%s: %w", t.Name(), f.Name, err)
490490
}
491491
if expr.IsArray(fdt) {
492492
return fmt.Errorf("%s: field of type pointer to slice are not supported, use slice instead", rec.path)
@@ -501,7 +501,7 @@ func buildDesignType(dt *expr.DataType, t reflect.Type, ref expr.DataType, recs
501501
required = append(required, atn)
502502
}
503503
if err := buildDesignType(&fdt, f.Type, aref, appendPath(rec, "."+f.Name)); err != nil {
504-
return fmt.Errorf("%q.%s: %s", t.Name(), f.Name, err)
504+
return fmt.Errorf("%q.%s: %w", t.Name(), f.Name, err)
505505
}
506506
}
507507
name := atn

expr/result_type.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ func projectCollection(m *ResultTypeExpr, view string, seen map[string]*Attribut
316316
e := m.Type.(*Array).ElemType.Type.(*ResultTypeExpr) // validation checked this cast would work
317317
pe, err2 := project(e, view, seen)
318318
if err2 != nil {
319-
return nil, fmt.Errorf("collection element: %s", err2)
319+
return nil, fmt.Errorf("collection element: %w", err2)
320320
}
321321

322322
// Build the projected collection with the results
@@ -368,7 +368,7 @@ func projectRecursive(at *AttributeExpr, vat *NamedAttributeExpr, view string, s
368368
seen[hashAttrAndView(at, view)] = at
369369
pr, err := project(rt, view, seen)
370370
if err != nil {
371-
return nil, fmt.Errorf("view %#v on field %#v cannot be computed: %s", view, vat.Name, err)
371+
return nil, fmt.Errorf("view %#v on field %#v cannot be computed: %w", view, vat.Name, err)
372372
}
373373
at.Type = pr
374374
return at, nil

grpc/codegen/proto.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ func protoc(path string, includes []string) error {
121121
cmd.Dir = filepath.Dir(path)
122122

123123
if output, err := cmd.CombinedOutput(); err != nil {
124-
return fmt.Errorf("failed to run protoc: %s: %s", err, output)
124+
return fmt.Errorf("failed to run protoc: %w: %s", err, output)
125125
}
126126

127127
return nil

grpc/middleware/xray/middleware.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ func NewUnaryServer(service, daemon string) (grpc.UnaryServerInterceptor, error)
7272
return net.Dial("udp", daemon)
7373
})
7474
if err != nil {
75-
return nil, fmt.Errorf("xray: failed to connect to daemon - %s", err)
75+
return nil, fmt.Errorf("xray: failed to connect to daemon - %w", err)
7676
}
7777
return grpc.UnaryServerInterceptor(func(ctx context.Context, req any, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (resp any, err error) {
7878
var (
@@ -109,7 +109,7 @@ func NewStreamServer(service, daemon string) (grpc.StreamServerInterceptor, erro
109109
return net.Dial("udp", daemon)
110110
})
111111
if err != nil {
112-
return nil, fmt.Errorf("xray: failed to connect to daemon - %s", err)
112+
return nil, fmt.Errorf("xray: failed to connect to daemon - %w", err)
113113
}
114114
return grpc.StreamServerInterceptor(func(srv any, ss grpc.ServerStream, info *grpc.StreamServerInfo, handler grpc.StreamHandler) error {
115115
var (

http/codegen/openapi/v2/builder.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func NewV2(root *expr.RootExpr, h *expr.HostExpr) (*V2, error) {
2222
if err != nil {
2323
// This should never happen because server expression must have been
2424
// validated. If it does, then we must fix server validation.
25-
return nil, fmt.Errorf("failed to parse server URL: %s", err)
25+
return nil, fmt.Errorf("failed to parse server URL: %w", err)
2626
}
2727
host := u.Host
2828
if !openapi.MustGenerate(root.API.Servers[0].Meta) || !openapi.MustGenerate(h.Meta) {

http/middleware/xray/middleware.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func New(service, daemon string) (func(http.Handler) http.Handler, error) {
6262
return net.Dial("udp", daemon)
6363
})
6464
if err != nil {
65-
return nil, fmt.Errorf("xray: failed to connect to daemon - %s", err)
65+
return nil, fmt.Errorf("xray: failed to connect to daemon - %w", err)
6666
}
6767
return func(h http.Handler) http.Handler {
6868
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {

pkg/validation.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ func ValidatePattern(name, val, p string) error {
171171
func validateUUID(uuid string) error {
172172
u, err := googleuuid.Parse(uuid)
173173
if err != nil {
174-
return fmt.Errorf("uuid: %s: %v", uuid, err)
174+
return fmt.Errorf("uuid: %s: %w", uuid, err)
175175
}
176176

177177
if u.Variant() != googleuuid.RFC4122 {

pkg/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ func Compatible(v string) (bool, error) {
3939
}
4040
mj, err := strconv.Atoi(matches[1])
4141
if err != nil {
42-
return false, fmt.Errorf("invalid major version number %#v, must be number, %v", matches[1], err)
42+
return false, fmt.Errorf("invalid major version number %#v, must be number, %w", matches[1], err)
4343
}
4444
return mj == Major, nil
4545
}

0 commit comments

Comments
 (0)