summaryrefslogtreecommitdiffstats
path: root/custodia/message/kem.py
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2015-06-05 10:56:29 -0400
committerSimo Sorce <simo@redhat.com>2015-06-05 10:56:29 -0400
commiteff99ee7a065e6e122dbd7cee136a2651073d224 (patch)
tree40761c5cc8ac6ff0cc270b4eb0faa3e62beda368 /custodia/message/kem.py
parentf68ec64138d5b259788f25b54deec12e80a95ec7 (diff)
downloadcustodia-eff99ee7a065e6e122dbd7cee136a2651073d224.tar.gz
custodia-eff99ee7a065e6e122dbd7cee136a2651073d224.tar.xz
custodia-eff99ee7a065e6e122dbd7cee136a2651073d224.zip
Add basic debugging capabilities
If debug is set to True, then custodia's own Exception handlers will print a stack trace to standard output to aid debugging. Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'custodia/message/kem.py')
-rw-r--r--custodia/message/kem.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/custodia/message/kem.py b/custodia/message/kem.py
index 3d15e2f..343cb90 100644
--- a/custodia/message/kem.py
+++ b/custodia/message/kem.py
@@ -3,6 +3,7 @@
from custodia.httpd.authorizers import SimplePathAuthz
from custodia.message.common import InvalidMessage
from custodia.message.common import MessageHandler
+from custodia import log
from jwcrypto.common import json_decode
from jwcrypto.common import json_encode
from jwcrypto.jwe import JWE
@@ -19,7 +20,9 @@ KEY_USAGE_MAP = {KEY_USAGE_SIG: 'sig', KEY_USAGE_ENC: 'enc'}
class UnknownPublicKey(Exception):
- pass
+ def __init__(self, message=None):
+ log.debug(message)
+ super(UnknownPublicKey, self).__init__(message)
class KEMKeysStore(SimplePathAuthz):