Skip to content

エラー関連の改善およびエラークラスの細分化#14

Merged
terurou merged 20 commits intodenkiyagi-forkfrom
improvement/error-types
Nov 19, 2025
Merged

エラー関連の改善およびエラークラスの細分化#14
terurou merged 20 commits intodenkiyagi-forkfrom
improvement/error-types

Conversation

@falworks-dy
Copy link

@falworks-dy falworks-dy commented Nov 18, 2025

変更概要

  • 新規モジュール src/errors.ts にて FontkitError クラスとそのサブクラスを導入。
    従来 Error を throw していた箇所をすべてこれらで置換して、原因の種別を明示化
  • 各種エラーメッセージのうち、状況や発生原因をうまく表していないものの文言を微修正
  • デバッグ用関数 logErrors() 等を logWarnings() に命名修正。
    有効化時は console.error() ではなく console.warn() を呼ぶよう変更
    • これが作動するのは現状 TTFFont#_getTable 内のみで、その用途は実質ワーニングであるため

その他

今回 errors.ts をTypeScript形式で追加したことに伴い、ビルド・テスト関連で下記を改善:

  • tsconfig 関連ファイルを整理
  • devDependencies に tsx (ts-node のモダン版)を導入し、mocha によるテスト時に使用。
    テスト対象に *.ts が含まれても良いように

@falworks-dy falworks-dy requested a review from terurou November 18, 2025 14:52
@terurou terurou merged commit aba5826 into denkiyagi-fork Nov 19, 2025
3 checks passed
@terurou terurou deleted the improvement/error-types branch November 19, 2025 00:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants