@@ -959,11 +959,11 @@ func createDisk(ecsClient cloud.ECSInterface, diskName, snapshotID string, diskV
959959 if errors .Is (err , ErrParameterMismatch ) {
960960 if createDiskRequest .ClientToken == "" {
961961 // protect us from infinite loop
962- return "" , attempt , fmt . Errorf ( "unexpected parameter mismatch" )
962+ return "" , attempt , status . Error ( codes . Internal , "unexpected parameter mismatch" )
963963 }
964964 existingDisk , err := findDiskByName (diskName , ecsClient )
965965 if err != nil {
966- return "" , attempt , fmt .Errorf ("parameter mismatch detected, but fetch existing node failed: %w " , err )
966+ return "" , attempt , status .Errorf (codes . Internal , "parameter mismatch detected, but fetch existing disk failed: %v " , err )
967967 }
968968 if existingDisk == nil {
969969 // No existing disk, retry without client token
@@ -982,7 +982,7 @@ func createDisk(ecsClient cloud.ECSInterface, diskName, snapshotID string, diskV
982982 }
983983 return diskID , attempt , nil
984984 }
985- return "" , createAttempt {}, status .Errorf (codes .Internal , "all attempts failed: %s" , strings .Join (messages , "; " ))
985+ return "" , createAttempt {}, status .Errorf (codes .InvalidArgument , "all attempts failed: %s" , strings .Join (messages , "; " ))
986986}
987987
988988func buildCreateDiskRequest (diskVol * diskVolumeArgs ) * ecs.CreateDiskRequest {
0 commit comments