Skip to content

ウェルカム画面でエンジン情報取得エラー時にエラー種別をユーザーに伝える #3001

Description

@Hiroshiba

不具合の内容

fetchEnginePackageLatestInfoengineAndVvppController.ts)でエラーが発生した場合、エラーの種別によらず「最新のエンジン情報を取得できませんでした。」とだけ表示されてしまいます。

特に、エンジン定義ファイルのフォーマットバージョンが対応していない場合(formatVersion !== 1)は、ネットワークエラーではなくエディタ側の非対応が原因なのに、ネットワークエラーと同じメッセージが出てしまいます。このケースではエディタをアップデートするよう伝える必要があります。

関連コメント: #2981 (comment)

現象・ログ

  • フォーマットバージョン不一致時: 「最新のエンジン情報を取得できませんでした。」と表示される(正しくない)
  • ネットワークエラー時: 同じく「最新のエンジン情報を取得できませんでした。」と表示される(メッセージが不十分)

期待動作

  • フォーマットバージョン不一致: 「エディタをアップデートしてください」という旨のメッセージを表示する
  • ネットワークエラー: ネットワークエラーである旨のメッセージを表示する

実装方針

PR #2981 マージ後に対応する。

  1. fetchEnginePackageLatestInfo でフォーマットバージョン不一致の場合、DisplayableError をスローしてエディタのアップデートを促すメッセージを設定する
  2. ネットワークエラーを DisplayableError に変換する
  3. LatestInfoStatefetchError バリアントに message: string フィールドを追加する
  4. EngineCard.vuefetchError 時にその message を表示する

VOICEVOXのバージョン

0.?.0

OSの種類/ディストリ/バージョン

  • Windows
  • macOS
  • Linux

その他

PR #2981: #2981

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions