refactor: consolidate failure classification constructors

This commit is contained in:
Tom Boucher
2026-05-04 20:02:38 -04:00
parent ccda572ade
commit 7dcafbc211
5 changed files with 14 additions and 20 deletions

View File

@@ -3,6 +3,14 @@ export interface GSDToolsErrorClassification {
timeoutMs?: number;
}
export function timeoutClassification(timeoutMs?: number): GSDToolsErrorClassification {
return timeoutMs === undefined ? { kind: 'timeout' } : { kind: 'timeout', timeoutMs };
}
export function failureClassification(): GSDToolsErrorClassification {
return { kind: 'failure' };
}
export class GSDToolsError extends Error {
constructor(
message: string,