/** * Stable error-code constants for `@suaveplan/testing-e2e`. */ export const TESTING_E2E_ERROR_CODES = { CONFIG_INVALID: "TESTING_E2E.CONFIG.INVALID", NAVIGATION_FAILED: "TESTING_E2E.NAVIGATION.FAILED", WAIT_TIMEOUT: "TESTING_E2E.WAIT.TIMEOUT", FIXTURE_SETUP_FAILED: "TESTING_E2E.FIXTURE.SETUP_FAILED", ABORTED: "TESTING_E2E.ABORTED", CLOAK_LAUNCH_FAILED: "TESTING_E2E.CLOAK.LAUNCH_FAILED", CLOAK_BINARY_MISSING: "TESTING_E2E.CLOAK.BINARY_MISSING", CLOAK_PROXY_INVALID: "TESTING_E2E.CLOAK.PROXY_INVALID", } as const; export type TestingE2eErrorCode = (typeof TESTING_E2E_ERROR_CODES)[keyof typeof TESTING_E2E_ERROR_CODES]; export const TESTING_E2E_ERROR_CODE_PATTERN = /^TESTING_E2E\.[A-Z]+\.[A-Z_]+$|^TESTING_E2E\.ABORTED$/;