2

watson-developer-cloud モジュールを使用するように Django アプリを移行し始めました。単体テストを実行すると、特定の条件下でサービスが例外をスローしたことがわかりました。例外は WatsonException であることが判明しました。これは現在コーディングしていますが、それがスローされる唯一の例外であるかどうか疑問に思っていました。現在、私のコードは次のようになります。

from watson_developer_cloud import LanguageTranslationV2 as LanguageTranslation
from watson_developer_cloud import WatsonException 
...
try:
  language_translation = LanguageTranslation(username='xxxx',
                                             password='yyy')

  languages_detected =  language_translation.identify(data)                                                ...   

except WatsonException as err:
  ...      

私の質問は、これですべてのエラー状態をカバーするのに十分ですか?

4

1 に答える 1

2

現在、次の 2 つの例外があります。

class WatsonException(Exception):
    """Generic exception class."""
    pass

class WatsonInvalidArgument(Exception):
    """A parameter to a function or methods was invalid"""
    pass
  • WatsonInvalidArgument: 無効なパラメーターで API を呼び出そうとした場合にのみスローされます。したがって、API 呼び出しを行う前に。

  • WatsonException: 通常、HTTP 401、403、500、503 などから生成されます。サービスまたは基になる接続からのエラーです。

于 2015-10-31T14:58:41.900 に答える