UNPKG

ecs-pf

Version:

CLI for port-forwarding to RDS via AWS ECS

25 lines (24 loc) 823 B
import { safeParse } from "valibot"; import { execECSTaskWithSimpleUI } from "../aws-exec.js"; import { ExecOptionsSchema } from "../types.js"; import { displayFriendlyError, displayParsingErrors, messages, } from "../utils/index.js"; export async function runExecTaskCommand(rawOptions) { try { const { success, issues, output } = safeParse(ExecOptionsSchema, rawOptions); if (!success) { displayParsingErrors(issues); process.exit(1); } await execECSTaskWithSimpleUI(output); } catch (error) { if (error instanceof Error && error.message.includes("maximum retry count")) { messages.error("Terminating process"); } else { displayFriendlyError(error); } process.exit(1); } }