/**
 * Text Wrap - width-measurement 错误定义
 *
 * 约束：fontSpec 缺字段必须直接报错（简体中文），禁止隐式默认值。
 */

export class MissingFontSpecError extends Error {
  readonly name = 'MissingFontSpecError';

  constructor(message: string) {
    super(message);
  }
}

export function buildMissingFontSpecMessage(missingFields: string[]): string {
  const fields = missingFields.join(', ');
  return `fontSpec 缺少必填字段：${fields}。请在调用 wrapText() 时补齐 fontSpec（fontFamily/fontWeight/fontSize），禁止在测量层使用隐式默认值。`;
}

