cline/cline · error

cron_pattern cannot be used with a one-time schedule

Error message

cron_pattern cannot be used with a one-time schedule

What it means

Error "cron_pattern cannot be used with a one-time schedule" thrown in cline/cline.

Source

Thrown at sdk/packages/core/src/cron/service/schedule-tool.ts:255

function normalizedTags(tags: string[] | undefined): string[] | undefined {
	if (!tags) return undefined;
	return [...new Set(tags.map((tag) => tag.trim()).filter(Boolean))];
}

function parseRunAt(value: string | undefined): number {
	const runAt = Date.parse(requiredString(value, "run_at"));
	if (!Number.isFinite(runAt))
		throw new Error("run_at must be an ISO timestamp");
	if (runAt <= Date.now()) throw new Error("run_at must be in the future");
	return runAt;
}

function createTiming(
	input: ScheduledTaskInput,
): Pick<HubScheduleCreateInput, "cronPattern" | "timezone" | "metadata"> {
	if (input.schedule_type === "once") {
		if (input.cron_pattern) {
			throw new Error("cron_pattern cannot be used with a one-time schedule");
		}
		if (input.timezone) {
			throw new Error("timezone is encoded in run_at for a one-time schedule");
		}
		return {
			cronPattern: ONE_TIME_SCHEDULE_CRON_PATTERN,
			metadata: {
				[ONE_TIME_SCHEDULE_RUN_AT_METADATA_KEY]: parseRunAt(input.run_at),
			},
		};
	}
	if (input.schedule_type === "recurring") {
		if (input.run_at) {
			throw new Error("run_at cannot be used with a recurring schedule");
		}
		return {
			cronPattern: requiredString(input.cron_pattern, "cron_pattern"),
			timezone: input.timezone?.trim() || undefined,

View on GitHub (pinned to 491b30b806)

When it happens

Trigger: Thrown at sdk/packages/core/src/cron/service/schedule-tool.ts:255 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of cline/cline@491b30b806 (2026-08-25). Data as JSON: /api/errors/b3a6577ac231bd92. Report an issue: GitHub.