summaryrefslogtreecommitdiff
path: root/vendor/github.com/mitchellh/packer/post-processor/vagrant-cloud/step_release_version.go
diff options
context:
space:
mode:
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.go8
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