summaryrefslogtreecommitdiff
path: root/M2Crypto/Err.py
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@cepl.eu>2021-01-13 11:47:29 +0100
committerMatěj Cepl <mcepl@cepl.eu>2021-01-14 14:29:59 +0100
commit9178c4d56b7270a6b813995f55a4828ce96256d8 (patch)
treeac6a539983294f42cc2b97d404f95912d2c7a8fe /M2Crypto/Err.py
parentd93ee3c676929ae1ca9b3acb94a8ce9c3f9c936d (diff)
downloadm2crypto-9178c4d56b7270a6b813995f55a4828ce96256d8.tar.gz
Move project to src/ layout
Diffstat (limited to 'M2Crypto/Err.py')
-rw-r--r--M2Crypto/Err.py76
1 files changed, 0 insertions, 76 deletions
diff --git a/M2Crypto/Err.py b/M2Crypto/Err.py
deleted file mode 100644
index dd55991..0000000
--- a/M2Crypto/Err.py
+++ /dev/null
@@ -1,76 +0,0 @@
-from __future__ import absolute_import
-
-"""M2Crypto wrapper for OpenSSL Error API.
-
-Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved."""
-
-from M2Crypto import BIO, m2, util, six # noqa
-from typing import Optional # noqa
-
-
-def get_error():
- # type: () -> Optional[str]
- err = BIO.MemoryBuffer()
- m2.err_print_errors(err.bio_ptr())
- err_msg = err.read()
- if err_msg:
- return six.ensure_text(err_msg)
-
-
-def get_error_code():
- # type: () -> int
- return m2.err_get_error()
-
-
-def peek_error_code():
- # type: () -> int
- return m2.err_peek_error()
-
-
-def get_error_lib(err):
- # type: (Optional[int]) -> str
- err_str = m2.err_lib_error_string(err)
- return six.ensure_text(err_str) if err_str else ''
-
-
-def get_error_func(err):
- # type: (Optional[int]) -> str
- err_str = m2.err_func_error_string(err)
- return six.ensure_text(err_str) if err_str else ''
-
-
-def get_error_reason(err):
- # type: (Optional[int]) -> str
- err_str = m2.err_reason_error_string(err)
- return six.ensure_text(err_str) if err_str else ''
-
-
-def get_error_message():
- # type: () -> str
- return six.ensure_text(get_error_reason(get_error_code()))
-
-
-def get_x509_verify_error(err):
- # type: (Optional[int]) -> str
- err_str = m2.x509_get_verify_error(err)
- return six.ensure_text(err_str) if err_str else ''
-
-
-class SSLError(Exception):
- def __init__(self, err, client_addr):
- # type: (int, util.AddrType) -> None
- self.err = err
- self.client_addr = client_addr
-
- def __str__(self):
- # type: () -> str
- if not isinstance(self.client_addr, six.text_type):
- s = self.client_addr.decode('utf8')
- else:
- s = self.client_addr
- return "%s: %s: %s" % (get_error_func(self.err), s,
- get_error_reason(self.err))
-
-
-class M2CryptoError(Exception):
- pass