Python 如何调试NLU Watson API中的未知错误?

Python 如何调试NLU Watson API中的未知错误?,python,watson,watson-nlu,Python,Watson,Watson Nlu,我将推特流化并将其存储在文本文件中。然后有一个同时运行的python脚本,它从文本文件中读取tweet并对其进行处理,最终将Watson的结果保存在csv文件中。如何调试此类错误: 回溯(最后一次调用):文件“processingweets.py”,第行 47,在 language='en'File”/usr/local/lib/python2.7/dist packages/watson\u developer\u cloud/natural\u language\u understation

我将推特流化并将其存储在文本文件中。然后有一个同时运行的python脚本,它从文本文件中读取tweet并对其进行处理,最终将Watson的结果保存在csv文件中。如何调试此类错误:

回溯(最后一次调用):文件“processingweets.py”,第行 47,在 language='en'File”/usr/local/lib/python2.7/dist packages/watson\u developer\u cloud/natural\u language\u understation\u v1.py“, 第173行,在分析中 method='POST',url=url,params=params,json=data,accept_json=True)文件 “/usr/local/lib/python2.7/dist packages/watson\u developer\u cloud/watson\u service.py”, 第385行,请求中 info=error\u info,httpResponse=response)watson\u developer\u cloud.watson\u service.watsonapie异常:错误: 未知错误,代码:500,X-dp-watson-tran-id:gateway01-1812171421, X-global-transaction-id:7ecac92c5adf6c0a6c038a9d


如果您重试请求,是否成功?500错误对应于“内部服务器错误”,通常是暂时性故障。是的,我能够重新启动程序并连续成功运行近4或5个小时。但是,我没有更改任何内容,也无法理解内部服务器错误是如何导致的;例如,服务器崩溃。一般来说,如果在500-599之间遇到错误,您只需等待几秒钟,然后重试。那么,为了让程序连续运行,我应该怎么做?一旦错误产生并导致我的程序停止,是否有任何东西会重新启动它?在调用前后的代码中需要一个
try
/
catch
块。如果捕获到异常,请睡眠两秒钟,然后重试。