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)
}