-
Notifications
You must be signed in to change notification settings - Fork 120
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
エラーメッセージにおけるcontextとsourceを明確に区分する #624
Conversation
#[error("open_jtalk load error")] | ||
Load { mecab_dict_dir: PathBuf }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここの数十行下にFIXMEとして書いたが、このLoad
は元々機能しておらず、システム辞書の読み込み失敗はNotLoadedOpenjtalkDict
に統合されていた。
There was a problem hiding this 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で解釈することができませんでした")] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
めちゃめちゃ細かいですが、意外と解釈という言葉はドキュメントに出てこない気がしました。
正確にはメモリ足りなかったとかもあり得る気がするので、処理
とかで良いかも。
(まあ解釈でも別にいいかな、くらいの温度感です)
There was a problem hiding this comment.
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)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
あ、OOMは例えでした。
extract_fullcontext関数が失敗した==解釈に失敗した、ではない可能性があるなと思った次第です。
これが真かどうかはOpenJTalkAPIのドキュメントがないのでコードの深いとこまで読まないとわからないだろうから、含みを持たせた方が正確かなぁくらい。
大きな問題はないと思うのでマージします! |
内容
#580 で宣言した以下のことをします。
関連 Issue
#580, #589, #600, #622, #623 の続きです。
ref #545
その他
と書いてたのですが、これです。
https://blog.rust-lang.org/inside-rust/2021/07/01/What-the-error-handling-project-group-is-working-towards.html
Guidelines for implementing Display and Error::source for library errors rust-lang/project-error-handling#27 (comment)