ecs-pf
Version:
CLI for port-forwarding to RDS via AWS ECS
25 lines (24 loc) • 823 B
JavaScript
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);
}
}