2012-02-20 4 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 позаботится об этом, а не мне! –

+1

@ Рихард повторить на уровне API в большинстве случаев плохая идея –

+0

@ShayErlichmen - почему? не следует ли отправлять электронную почту в эти дни «отправить и забыть»? Я нажимаю '' 'вызов API mail.Send() занимает слишком много времени, чтобы ответить и был отклонён' '' ошибка время от времени, и нечего делать? –

Смежные вопросы