@@ -355,7 +355,7 @@ coder envs create-from-config -f coder.yaml`,
355
355
356
356
tpl , err := client .ParseTemplate (ctx , req )
357
357
if err != nil {
358
- return handleTemplateError (err )
358
+ return handleAPIError (err )
359
359
}
360
360
361
361
provider , err := coderutil .DefaultWorkspaceProvider (ctx , client )
@@ -370,7 +370,7 @@ coder envs create-from-config -f coder.yaml`,
370
370
Namespace : provider .DefaultNamespace ,
371
371
})
372
372
if err != nil {
373
- return xerrors . Errorf ( "create environment: %w" , err )
373
+ return handleAPIError ( err )
374
374
}
375
375
376
376
if follow {
@@ -397,50 +397,6 @@ coder envs create-from-config -f coder.yaml`,
397
397
return cmd
398
398
}
399
399
400
- // handleTemplateError attempts to convert the basic error into a more detailed clog error.
401
- func handleTemplateError (origError error ) error {
402
- var httpError * coder.HTTPError
403
- if ! xerrors .As (origError , & httpError ) {
404
- return origError // Return the original
405
- }
406
-
407
- ae , err := httpError .Payload ()
408
- if err != nil {
409
- return origError // Return the original
410
- }
411
-
412
- // TODO: Handle verbose case here too?
413
- switch ae .Err .Code {
414
- case "wac_template" :
415
- type templatePayload struct {
416
- ErrorType string `json:"error_type"`
417
- Msgs []string `json:"messages"`
418
- }
419
-
420
- var p templatePayload
421
- err := json .Unmarshal (ae .Err .Details , & p )
422
- if err != nil {
423
- return origError
424
- }
425
-
426
- return clog .Error (p .ErrorType , p .Msgs ... )
427
- case "verbose" :
428
- // TODO: We should move this to some general spot to decode this
429
- type verbosePayload struct {
430
- Verbose string `json:"verbose"`
431
- }
432
- var p verbosePayload
433
- err := json .Unmarshal (ae .Err .Details , & p )
434
- if err != nil {
435
- return origError
436
- }
437
-
438
- return clog .Error (origError .Error (), p .Verbose )
439
- }
440
-
441
- return origError // Return the original
442
- }
443
-
444
400
func editEnvCmd () * cobra.Command {
445
401
var (
446
402
org string
0 commit comments