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

@@ -1,5 +1,5 @@
import { GSDError, exitCodeFor } from './errors.js';
import { GSDToolsError } from './gsd-tools-error.js';
import { failureClassification, GSDToolsError, timeoutClassification } from './gsd-tools-error.js';
import { errorMessage, toFailureSignal } from './query-failure-classification.js';
/**
@@ -20,8 +20,8 @@ export function toGSDToolsError(command: string, args: string[], err: unknown):
const msg = errorMessage(err);
const signal = toFailureSignal(err);
const classification = signal.kind === 'timeout'
? { kind: 'timeout' as const, timeoutMs: signal.timeoutMs }
: { kind: 'failure' as const };
? timeoutClassification(signal.timeoutMs)
: failureClassification();
return new GSDToolsError(
msg,