UNPKG

ecs-pf

Version:

CLI for port-forwarding to RDS via AWS ECS

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