-
Notifications
You must be signed in to change notification settings - Fork 204
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
ユーザー辞書で traceback.print_exc()
をする意図は何か
#1332
Comments
これはロギングというより意図的な例外の握り潰しです。 実装時点の考えでは起動時に辞書の更新に失敗してもそのまま起動できるようにするという意図がありました。 しかしリファクタリングを繰り返したことでこの意図が抜け必要以上の例外を握りつぶすようになった感じがします。 もう一つ気づいたことなのですがこの例外処理の握りつぶしによってAPI側からは辞書の更新が行われたかどうか一切分からないという問題に気づきました。 また、迂闊にエラーを返すとエンジンが複数起動している場合Windows環境ではエディタが起動不可能になる可能性もあります。 |
なるほどです。情報ありがとうございます! 確認したところ、 他の箇所で握りつぶさないのに
👍️ |
整理してきました! @tarepan @sabonerune ちょっとissue違いな気がしますが、色々調べたのでまとめてみます
とりあえず、同じファイルに対して 迂回作としては、ちょっと雑なアイデアだけど、 issue作りました! |
voicevox_engine/voicevox_engine/user_dict/user_dict.py Lines 160 to 163 in 718c89e
すみません、ここと混ざっていました。(しかも rase しているので握りつぶしていない)
|
となりました。 |
質問の内容
VOICEVOX ENGINE では基本的にエラー内容を HTTP で返している。
しかしユーザー辞書では例外的に、一部エラーに対して
traceback.print_exc()
を用いたエラーロギングを併用している。一見すると HTTP で十分に感じる。
このような背景から、次の質問があります:
traceback.print_exc()
を用いたエラーロギングは意図された実装か否かtraceback.print_exc()
は廃止可能か否かVOICEVOXのバージョン
0.19.0
The text was updated successfully, but these errors were encountered: