github.com/mmcquillan/packer@v1.1.1-0.20171009221028-c85cf0483a5d/builder/azure/arm/step.go (about) 1 package arm 2 3 import ( 4 "github.com/hashicorp/packer/builder/azure/common" 5 "github.com/hashicorp/packer/builder/azure/common/constants" 6 "github.com/mitchellh/multistep" 7 ) 8 9 func processInterruptibleResult( 10 result common.InterruptibleTaskResult, sayError func(error), state multistep.StateBag) multistep.StepAction { 11 if result.IsCancelled { 12 return multistep.ActionHalt 13 } 14 15 return processStepResult(result.Err, sayError, state) 16 } 17 18 func processStepResult( 19 err error, sayError func(error), state multistep.StateBag) multistep.StepAction { 20 21 if err != nil { 22 state.Put(constants.Error, err) 23 sayError(err) 24 25 return multistep.ActionHalt 26 } 27 28 return multistep.ActionContinue 29 30 }