@@ -57,7 +57,7 @@ func (e *execOutputGetter) GetExecOutput(request []byte, path string) ([]byte, e
57
57
cmd .Stderr = os .Stderr
58
58
out , err := cmd .Output ()
59
59
if err != nil {
60
- return nil , err
60
+ return nil , fmt . Errorf ( "error getting output for cmd %q: %w" , cmd , err )
61
61
}
62
62
63
63
return out , nil
@@ -84,17 +84,17 @@ func (o *osWdGetter) GetCurrentDir() (string, error) {
84
84
func makePluginRequest (req external.PluginRequest , path string ) (* external.PluginResponse , error ) {
85
85
reqBytes , err := json .Marshal (req )
86
86
if err != nil {
87
- return nil , err
87
+ return nil , fmt . Errorf ( "error marshalling plugin request: %w" , err )
88
88
}
89
89
90
90
out , err := outputGetter .GetExecOutput (reqBytes , path )
91
91
if err != nil {
92
- return nil , err
92
+ return nil , fmt . Errorf ( "error executing plugin request: %w" , err )
93
93
}
94
94
95
95
res := external.PluginResponse {}
96
- if err : = json .Unmarshal (out , & res ); err != nil {
97
- return nil , err
96
+ if err = json .Unmarshal (out , & res ); err != nil {
97
+ return nil , fmt . Errorf ( "error unmarshalling plugin response: %w" , err )
98
98
}
99
99
100
100
// Error if the plugin failed.
@@ -114,7 +114,7 @@ func getUniverseMap(fs machinery.Filesystem) (map[string]string, error) {
114
114
115
115
err := afero .Walk (fs .FS , "." , func (path string , info iofs.FileInfo , err error ) error {
116
116
if err != nil {
117
- return err
117
+ return fmt . Errorf ( "error walking path %q: %w" , path , err )
118
118
}
119
119
120
120
if info .IsDir () {
@@ -123,7 +123,7 @@ func getUniverseMap(fs machinery.Filesystem) (map[string]string, error) {
123
123
124
124
file , err := fs .FS .Open (path )
125
125
if err != nil {
126
- return err
126
+ return fmt . Errorf ( "error opening file %q: %w" , path , err )
127
127
}
128
128
129
129
defer func () {
@@ -134,15 +134,15 @@ func getUniverseMap(fs machinery.Filesystem) (map[string]string, error) {
134
134
135
135
content , err := io .ReadAll (file )
136
136
if err != nil {
137
- return err
137
+ return fmt . Errorf ( "error reading file %q: %w" , path , err )
138
138
}
139
139
140
140
universe [path ] = string (content )
141
141
142
142
return nil
143
143
})
144
144
if err != nil {
145
- return nil , err
145
+ return nil , fmt . Errorf ( "error walking the directory: %w" , err )
146
146
}
147
147
148
148
return universe , nil
@@ -153,7 +153,7 @@ func handlePluginResponse(fs machinery.Filesystem, req external.PluginRequest, p
153
153
154
154
req .Universe , err = getUniverseMap (fs )
155
155
if err != nil {
156
- return err
156
+ return fmt . Errorf ( "error getting universe map: %w" , err )
157
157
}
158
158
159
159
res , err := makePluginRequest (req , path )
@@ -167,27 +167,27 @@ func handlePluginResponse(fs machinery.Filesystem, req external.PluginRequest, p
167
167
}
168
168
169
169
for filename , data := range res .Universe {
170
- path := filepath .Join (currentDir , filename )
171
- dir := filepath .Dir (path )
170
+ file := filepath .Join (currentDir , filename )
171
+ dir := filepath .Dir (file )
172
172
173
173
// create the directory if it does not exist
174
- if err : = os .MkdirAll (dir , 0o750 ); err != nil {
174
+ if err = os .MkdirAll (dir , 0o750 ); err != nil {
175
175
return fmt .Errorf ("error creating the directory: %w" , err )
176
176
}
177
177
178
- f , err := fs .FS .Create (path )
179
- if err != nil {
180
- return err
178
+ f , createErr := fs .FS .Create (file )
179
+ if createErr != nil {
180
+ return fmt . Errorf ( "error creating file %q: %w" , file , createErr )
181
181
}
182
182
183
183
defer func () {
184
- if err : = f .Close (); err != nil {
184
+ if err = f .Close (); err != nil {
185
185
return
186
186
}
187
187
}()
188
188
189
- if _ , err : = f .Write ([]byte (data )); err != nil {
190
- return err
189
+ if _ , err = f .Write ([]byte (data )); err != nil {
190
+ return fmt . Errorf ( "error writing file %q: %w" , file , err )
191
191
}
192
192
}
193
193
0 commit comments