2012-02-20 137 views
1

我们的appengine应用程序经常收到此错误。其他人是否收到此错误?有谁知道如何解决它?Appengine python API调用mail.Send()花费太长时间来响应并且被取消

File "/base/python27_runtime/python27_lib/versions/1/google/appengine/api/mail.py", line 894, in send 
    make_sync_call('mail', self._API_CALL, message, response) 
File "/base/python27_runtime/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 94, in MakeSyncCall 
return stubmap.MakeSyncCall(service, call, request, response) 
File "/base/python27_runtime/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 308, in MakeSyncCall 
rpc.CheckSuccess() 
File "/base/python27_runtime/python27_lib/versions/1/google/appengine/api/apiproxy_rpc.py", line 133, in CheckSuccess 
raise self.exception 
DeadlineExceededError: The API call mail.Send() took too long to respond and was cancelled. 

感谢

回答

1

我得到了很多这些错误(Python的2.5),我决定给sendmail呼叫转移到一个任务。这样我至少每次失败都会重试。

+0

谢谢你 - 我想我希望API会照顾那个而不是我! – 2012-02-20 13:19:20

+1

@理查德在API级别重试大部分时间是一个坏主意 – 2012-02-20 13:37:55

+0

@ShayErlichmen - 为什么?这些天不应该发送电子邮件成为“发送和忘记”任务吗?我打了'''API调用mail.Send()花了很长时间来响应,并在一段时间被取消'''错误,并没有什么可做的? – 2016-02-07 15:14:49

相关问题