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  }