13

Python 2.7 でこの特定の例外 (およびこの例外のみ) をキャッチしようとしていますが、例外クラスに関するドキュメントが見つからないようです。ありますか?

[Errno 10054] An existing connection was forcibly closed by the remote host

これまでの私のコード:

try:
  # Deleting filename
  self.ftp.delete(filename)
  return True
except (error_reply, error_perm, error_temp):
  return False
except # ?? What goes here for Errno 10054 ??
  reconnect()
  retry_action()
4

3 に答える 3

15

エラー タイプは socket.error です。ドキュメントはこちらです。次のようにコードを変更してみてください。

import socket
import errno  

try:
    Deleting filename
    self.ftp.delete(filename)
    return True
except (error_reply, error_perm, error_temp):
    return False
except socket.error as error:
    if error.errno == errno.WSAECONNRESET:
        reconnect()
        retry_action()
    else:
        raise
于 2013-11-25T08:22:08.690 に答える
1

次のようなことを試してみてください:

try:
    # Deleting filename
    self.ftp.delete(filename)
    return True
except (error_reply, error_perm, error_temp):
    return False
except Exception, e:
    print type(e)  # Should give you the exception type
    reconnect()
    retry_action()
于 2013-09-16T16:18:56.757 に答える