properly handle decode error

This commit is contained in:
Matthew Hooker 2017-08-07 11:09:40 -07:00
parent 341471d55b
commit 943e8e648a
No known key found for this signature in database
GPG Key ID: 7B5F933D9CE8C6A1

View File

@ -31,7 +31,10 @@ func (s *stepReleaseVersion) Run(state multistep.StateBag) multistep.StepAction
if err != nil || (resp.StatusCode != 200) { if err != nil || (resp.StatusCode != 200) {
cloudErrors := &VagrantCloudErrors{} cloudErrors := &VagrantCloudErrors{}
_ = 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") { if strings.Contains(cloudErrors.FormatErrors(), "already been released") {
ui.Message("Not releasing version, already released") ui.Message("Not releasing version, already released")
return multistep.ActionContinue return multistep.ActionContinue