diff options
Diffstat (limited to 'vendor/github.com/mitchellh/packer/post-processor/vagrant-cloud/step_release_version.go')
-rw-r--r-- | vendor/github.com/mitchellh/packer/post-processor/vagrant-cloud/step_release_version.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/vendor/github.com/mitchellh/packer/post-processor/vagrant-cloud/step_release_version.go b/vendor/github.com/mitchellh/packer/post-processor/vagrant-cloud/step_release_version.go index 7b6b25e9..cc4db611 100644 --- a/vendor/github.com/mitchellh/packer/post-processor/vagrant-cloud/step_release_version.go +++ b/vendor/github.com/mitchellh/packer/post-processor/vagrant-cloud/step_release_version.go @@ -2,9 +2,10 @@ package vagrantcloud import ( "fmt" + "strings" + "github.com/hashicorp/packer/packer" "github.com/mitchellh/multistep" - "strings" ) type stepReleaseVersion struct { @@ -30,7 +31,10 @@ func (s *stepReleaseVersion) Run(state multistep.StateBag) multistep.StepAction if err != nil || (resp.StatusCode != 200) { cloudErrors := &VagrantCloudErrors{} - err = decodeBody(resp, cloudErrors) + if err := decodeBody(resp, cloudErrors); err != nil { + state.Put("error", fmt.Errorf("Error parsing provider response: %s", err)) + return multistep.ActionHalt + } if strings.Contains(cloudErrors.FormatErrors(), "already been released") { ui.Message("Not releasing version, already released") return multistep.ActionContinue |