export class GameError extends Error { constructor(public code: string, message: string) { super(message); } } export function reject(code: string, message: string): never { throw new GameError(code, message); }