서버 오류 헬퍼를 함수 선언으로 — 실패 호출 이후를 도달 불가로 판정

This commit is contained in:
Sn-Kinos
2026-09-01 01:08:13 +09:00
parent 1f5e480b43
commit ed46e877e8
+9 -2
View File
@@ -29,9 +29,16 @@ export class CatalogError extends HttpsError {
}
}
export const fail = (code: ErrorCode, message: string): never => {
/**
* 카탈로그 오류로 즉시 끊는다.
*
* **화살표 상수가 아니라 함수 선언으로 둔다.** TypeScript 는 `const f = (): never
* => {...}` 형태로는 호출 이후를 도달 불가로 좁히지 못한다. 그러면 호출 뒤의
* 코드가 「값이 없을 수도 있다」로 남아 불필요한 널 검사가 번진다.
*/
export function fail(code: ErrorCode, message: string): never {
throw new CatalogError(code, message);
};
}
/**
* 입력이 없으면 그 자리에서 끊는다.