`INVALID_STEP_TYPE` is used even when the step type is not the error cause. Adding a new `INVALID_STEP_INPUT` exception code