Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

エラーメッセージにおけるcontextとsourceを明確に区分する #624

Merged

Conversation

qryxip
Copy link
Member

@qryxip qryxip commented Sep 28, 2023

内容

#580 で宣言した以下のことをします。

  • Display実装にはsourceの内容を含めない

関連 Issue

#580, #589, #600, #622, #623 の続きです。

ref #545

その他

(これは慣習としてどこかで明文化されていたはずですが、それがどこなのかを忘れました)

と書いてたのですが、これです。

@qryxip qryxip mentioned this pull request Sep 28, 2023
69 tasks
@qryxip qryxip marked this pull request as ready for review October 1, 2023 11:53
@qryxip qryxip requested a review from Hiroshiba October 1, 2023 11:53
Comment on lines -14 to -15
#[error("open_jtalk load error")]
Load { mecab_dict_dir: PathBuf },
Copy link
Member Author

@qryxip qryxip Oct 1, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ここの数十行下にFIXMEとして書いたが、このLoadは元々機能しておらず、システム辞書の読み込み失敗はNotLoadedOpenjtalkDictに統合されていた。

Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!

変更してもしなくても良さそうなコメントだけいくつか!


#[derive(derive_more::Display, Debug)]
enum ErrorKind {
#[display(fmt = "Open JTalkで解釈することができませんでした")]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

めちゃめちゃ細かいですが、意外と解釈という言葉はドキュメントに出てこない気がしました。
正確にはメモリ足りなかったとかもあり得る気がするので、処理とかで良いかも。
(まあ解釈でも別にいいかな、くらいの温度感です)

Copy link
Member Author

@qryxip qryxip Oct 3, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"could not interpret"のような文であれば世に溢れていると思ってました。

OOMについては... そもそもOpen JTalkは考慮しているんでしょうか? なんかC++の例外とかがそのまま発射されそうな気も... (ちなみにそんなことがもし起きた場合、Rust的にはUB)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

あ、OOMは例えでした。
extract_fullcontext関数が失敗した==解釈に失敗した、ではない可能性があるなと思った次第です。
これが真かどうかはOpenJTalkAPIのドキュメントがないのでコードの深いとこまで読まないとわからないだろうから、含みを持たせた方が正確かなぁくらい。

crates/voicevox_core/src/engine/open_jtalk.rs Outdated Show resolved Hide resolved
crates/voicevox_core/src/engine/open_jtalk.rs Show resolved Hide resolved
@qryxip qryxip requested a review from sevenc-nanashi October 3, 2023 19:17
@Hiroshiba
Copy link
Member

大きな問題はないと思うのでマージします!

@Hiroshiba Hiroshiba merged commit ad2a3e9 into VOICEVOX:main Oct 3, 2023
29 checks passed
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