我开始迁移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:
  ...


我的问题是,这足以涵盖所有错误情况吗?

最佳答案

当前有两个例外:

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等生成的。来自服务或基础连接的错误。

10-06 05:17