feat: Add hardened error handling and retries (#2451)

- Closes #1830
 - Closes #2099
This commit is contained in:
Dermot Duffy
2026-06-30 17:45:12 -07:00
committed by dermotduffy
parent 4bc787e2b7
commit 47bcce93d3
182 changed files with 7877 additions and 4043 deletions
+23 -9
View File
@@ -86,15 +86,29 @@ const castConfigDefault = {
method: 'standard' as const,
};
const castSchema = z.object({
method: z.enum(['standard', 'dashboard']).default(castConfigDefault.method).optional(),
dashboard: z
.object({
dashboard_path: z.string().optional(),
view_path: z.string().optional(),
})
.optional(),
});
const castSchema = z
.object({
method: z
.enum(['standard', 'dashboard'])
.default(castConfigDefault.method)
.optional(),
dashboard: z
.object({
dashboard_path: z.string().optional(),
view_path: z.string().optional(),
})
.optional(),
})
.refine(
(cast) =>
cast.method !== 'dashboard' ||
(cast.dashboard?.dashboard_path && cast.dashboard?.view_path),
{
message:
'dashboard_path and view_path are required when cast method is "dashboard"',
path: ['dashboard'],
},
);
// *************************************************************************
// Camera Configuration