{"record":{"id":"4e7be871b5027c70","repo":"slimtoolkit/slim","slug":"missing-event-name","errorCode":null,"errorMessage":"missing event name","messagePattern":"missing event name","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/app/sensor/app.go","lineNumber":318,"sourceCode":"}\n\n// sensor control <stop-target-app|wait-for-event|change-log-level|...>\nfunc runControlCommand(ctx context.Context) error {\n\tif len(os.Args) < 3 {\n\t\treturn errors.New(\"missing command\")\n\t}\n\n\tcmd := control.Command(os.Args[2])\n\n\tswitch cmd {\n\tcase control.StopTargetAppCommand:\n\t\tif err := control.ExecuteStopTargetAppCommand(ctx, *commandsFile); err != nil {\n\t\t\treturn fmt.Errorf(\"error stopping target app: %w\", err)\n\t\t}\n\n\tcase control.WaitForEventCommand:\n\t\tif len(os.Args) < 4 {\n\t\t\treturn errors.New(\"missing event name\")\n\t\t}\n\t\tif err := control.ExecuteWaitEvenCommand(ctx, eventsFilePath(), event.Type(os.Args[3])); err != nil {\n\t\t\treturn fmt.Errorf(\"error waiting for sensor event: %w\", err)\n\t\t}\n\n\tdefault:\n\t\treturn fmt.Errorf(\"unknown command: %s\", cmd)\n\t}\n\n\treturn nil\n}\n","sourceCodeStart":300,"sourceCodeEnd":330,"githubUrl":"https://github.com/slimtoolkit/slim/blob/81940d17fa112cc678e32209214bcb2355cb3004/pkg/app/sensor/app.go#L300-L330","documentation":"For the `sensor control wait-for-event` subcommand, the event name is expected as the next argv element (os.Args[3]). If it is absent, runControlCommand returns this error before attempting to wait.","triggerScenarios":"Running `sensor control wait-for-event` with no event name argument following the subcommand.","commonSituations":"Copy-pasting the command without the event name; scripts interpolating an empty event variable; forgetting which event names are valid.","solutions":["Append the event name: sensor control wait-for-event <event-name>","Ensure the event variable in your script is non-empty before invoking","Use a valid event type understood by control.ExecuteWaitEvenCommand"],"exampleFix":"// before\nsensor control wait-for-event\n// after\nsensor control wait-for-event report-ready","handlingStrategy":"validation","validationCode":"if len(os.Args) < 4 { return errors.New(\"usage: sensor control wait-for-event <event-name>\") }\nif os.Args[3] == \"\" { return errors.New(\"event name must be non-empty\") }","typeGuard":null,"tryCatchPattern":"if err := runControlCommand(ctx); err != nil && strings.Contains(err.Error(), \"missing event name\") {\n  fmt.Fprintln(os.Stderr, \"usage: sensor control wait-for-event <event-name>\")\n  os.Exit(2)\n}","preventionTips":["Always pass the event name immediately after the subcommand","Guard interpolated event variables for emptiness in scripts","Validate event names against supported event types"],"tags":["sensor","cli","arguments"],"backgroundTag":"missing-required-argument","analyzedSha":"81940d17fa112cc678e32209214bcb2355cb3004","analyzedAt":"2026-08-31T23:06:12.682Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T05:18:18.240Z"}