-
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
Python APIとJava APIのエラーを詳細にする #640
Python APIとJava APIのエラーを詳細にする #640
Conversation
コードが整っているとは言えない状態ですが、とりあえず実装は完了。 |
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!!!
ぶっちゃけ正直精査してないです!なんか良さそう!
前も同じようなこと言った気かもしれないんですが、自動生成できるコードもどんどん用意していけると自重で動けなくなるのを先延ばしにできる気がしました!
(いわゆる自動化)
@sevenc-nanashi さんもよかったら見ていただけると!!!
今気付いたのですがJava APIの方、 |
class NotLoadedOpenjtalkDictError(Exception): | ||
"""open_jtalk辞書ファイルが読み込まれていない。""" | ||
|
||
... | ||
|
||
class GpuSupportError(Exception): | ||
"""GPUモードがサポートされていない。""" | ||
|
||
... | ||
|
||
class OpenZipFileError(Exception): | ||
"""ZIPファイルを開くことに失敗した。""" | ||
|
||
... | ||
|
||
class ReadZipEntryError(Exception): | ||
"""ZIP内のファイルが読めなかった。""" | ||
|
||
... | ||
|
||
class ModelAlreadyLoadedError(Exception): | ||
"""すでに読み込まれている音声モデルを読み込もうとした。""" | ||
|
||
... | ||
|
||
class StyleAlreadyLoadedError(Exception): | ||
"""すでに読み込まれているスタイルを読み込もうとした。""" | ||
|
||
... | ||
|
||
class InvalidModelDataError(Exception): | ||
"""無効なモデルデータ。""" | ||
|
||
... | ||
|
||
class GetSupportedDevicesError(Exception): | ||
"""サポートされているデバイス情報取得に失敗した。""" | ||
|
||
... | ||
|
||
class StyleNotFoundError(KeyError): | ||
"""スタイルIDに対するスタイルが見つからなかった。""" | ||
|
||
... | ||
|
||
class ModelNotFoundError(KeyError): | ||
"""音声モデルIDに対する音声モデルが見つからなかった。""" | ||
|
||
... | ||
|
||
class InferenceFailedError(Exception): | ||
"""推論に失敗した。""" | ||
|
||
... | ||
|
||
class ExtractFullContextLabelError(Exception): | ||
"""コンテキストラベル出力に失敗した。""" | ||
|
||
... | ||
|
||
class ParseKanaError(ValueError): | ||
"""AquesTalk風記法のテキストの解析に失敗した。""" | ||
|
||
... | ||
|
||
class LoadUserDictError(Exception): | ||
"""ユーザー辞書を読み込めなかった。""" | ||
|
||
... | ||
|
||
class SaveUserDictError(Exception): | ||
"""ユーザー辞書を書き込めなかった。""" | ||
|
||
... | ||
|
||
class WordNotFoundError(KeyError): | ||
"""ユーザー辞書に単語が見つからなかった。""" | ||
|
||
... | ||
|
||
class UseUserDictError(Exception): | ||
"""OpenJTalkのユーザー辞書の設定に失敗した。""" | ||
|
||
... | ||
|
||
class InvalidWordError(ValueError): | ||
"""ユーザー辞書の単語のバリデーションに失敗した。""" |
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.
.pyiじゃなくてPythonの方に移してもいいかも。
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.
これは別PRでやろうと思います。
これを今やりました。 @sevenc-nanashi すみません。お手数ですがこちらも確認して頂いてもよいでしょうか。OKならそのままマージして頂けると。 |
CI通ったらマージします。 |
内容
Python APIとJava APIの例外に、次の変更を加えます。
VoicevoxError
/VoicevoxException
を解体し、細分化以下の例外クラスを継承するようにする。
NotLoadedOpenjtalkDict
Exception
IllegalStateException
GpuSupport
Exception
RuntimeException
OpenZipFile
Exception
IOException
ReadZipEntry
Exception
IOException
ModelAlreadyLoaded
Exception
IllegalStateException
StyleAlreadyLoaded
Exception
IllegalStateException
InvalidModelData
Exception
IOException
GetSupportedDevices
Exception
IOException
StyleNotFound
KeyError
IndexOutOfBoundsException
ModelNotFound
KeyError
IndexOutOfBoundsException
InferenceFailed
Exception
IOException
ExtractFullContextLabel
Exception
IllegalArgumentException
ParseKana
ValueError
IllegalArgumentException
LoadUserDict
Exception
IOException
SaveUserDict
Exception
IOException
WordNotFound
KeyError
IndexOutOfBoundsException
UseUserDict
Exception
RuntimeException
InvalidWord
ValueError
IllegalArgumentException
ValueError
とかIllegalArgumentException
とかRustの"source"を"cause"に反映
関連 Issue
#580, #589, #600, #622, #623, #624 の続きです。
ref #545
その他
#580 で言ったこれに対応します。