2

我开始迁移我的 Django 应用程序以使用 watson-developer-cloud 模块,并且在运行我的单元测试时注意到该服务在某些条件下引发了异常。异常结果是一个 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

目前有两个例外:

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 回答