func ProcessImmediateHandlerCommand()

in internal/commandProcessor/commandProcessor.go [22:45]


func ProcessImmediateHandlerCommand(cmd types.Cmd, hs handlersettings.HandlerSettingsFile, extensionName string, seqNum int) error {
	ctx := initializeLogger(cmd)
	ctx = ctx.With("extensionName", extensionName)
	ctx.Log("event", "start")
	ctx.Log("message", "processing immediate command")

	hEnv, err := getHandlerEnv(ctx)
	if err != nil {
		return errors.Wrap(err, "could not get handler environment")
	}

	err = executePreSteps(ctx, cmd, hEnv, extensionName, seqNum, constants.ImmediateDownloadFolder)
	if err != nil {
		return errors.Wrap(err, "failed on pre steps")
	}

	err = storeConfigSettingsFileForLocalExecution(ctx, hs, hEnv, extensionName, seqNum)
	if err != nil {
		return errors.Wrap(err, "failed when trying to store handler settings locally")
	}

	// Store handler settings locally before moving forward...
	return ProcessHandlerCommandWithDetails(ctx, cmd, hEnv, extensionName, seqNum, constants.ImmediateDownloadFolder)
}