不具合の内容
fetchEnginePackageLatestInfo(engineAndVvppController.ts)でエラーが発生した場合、エラーの種別によらず「最新のエンジン情報を取得できませんでした。」とだけ表示されてしまいます。
特に、エンジン定義ファイルのフォーマットバージョンが対応していない場合(formatVersion !== 1)は、ネットワークエラーではなくエディタ側の非対応が原因なのに、ネットワークエラーと同じメッセージが出てしまいます。このケースではエディタをアップデートするよう伝える必要があります。
関連コメント: #2981 (comment)
現象・ログ
- フォーマットバージョン不一致時: 「最新のエンジン情報を取得できませんでした。」と表示される(正しくない)
- ネットワークエラー時: 同じく「最新のエンジン情報を取得できませんでした。」と表示される(メッセージが不十分)
期待動作
- フォーマットバージョン不一致: 「エディタをアップデートしてください」という旨のメッセージを表示する
- ネットワークエラー: ネットワークエラーである旨のメッセージを表示する
実装方針
PR #2981 マージ後に対応する。
fetchEnginePackageLatestInfo でフォーマットバージョン不一致の場合、DisplayableError をスローしてエディタのアップデートを促すメッセージを設定する
- ネットワークエラーを
DisplayableError に変換する
LatestInfoState の fetchError バリアントに message: string フィールドを追加する
EngineCard.vue で fetchError 時にその message を表示する
VOICEVOXのバージョン
0.?.0
OSの種類/ディストリ/バージョン
その他
PR #2981: #2981
不具合の内容
fetchEnginePackageLatestInfo(engineAndVvppController.ts)でエラーが発生した場合、エラーの種別によらず「最新のエンジン情報を取得できませんでした。」とだけ表示されてしまいます。特に、エンジン定義ファイルのフォーマットバージョンが対応していない場合(
formatVersion !== 1)は、ネットワークエラーではなくエディタ側の非対応が原因なのに、ネットワークエラーと同じメッセージが出てしまいます。このケースではエディタをアップデートするよう伝える必要があります。関連コメント: #2981 (comment)
現象・ログ
期待動作
実装方針
PR #2981 マージ後に対応する。
fetchEnginePackageLatestInfoでフォーマットバージョン不一致の場合、DisplayableErrorをスローしてエディタのアップデートを促すメッセージを設定するDisplayableErrorに変換するLatestInfoStateのfetchErrorバリアントにmessage: stringフィールドを追加するEngineCard.vueでfetchError時にそのmessageを表示するVOICEVOXのバージョン
0.?.0
OSの種類/ディストリ/バージョン
その他
PR #2981: #2981