summaryrefslogtreecommitdiff
path: root/alot/db
diff options
context:
space:
mode:
Diffstat (limited to 'alot/db')
-rw-r--r--alot/db/envelope.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/alot/db/envelope.py b/alot/db/envelope.py
index 6d0f5311..2f1a53f2 100644
--- a/alot/db/envelope.py
+++ b/alot/db/envelope.py
@@ -212,12 +212,13 @@ class Envelope(object):
plaintext = crypto.email_as_string(unencrypted_msg)
logging.debug('encrypting plaintext: ' + plaintext)
- # TODO: find the correct key, or ask user
- key = crypto.get_key(self.encrypt_key)
try:
+ key = crypto.get_key(self.encrypt_key)
encrypted_str = crypto.encrypt(plaintext, key)
except gpgme.GpgmeError as e:
+ if e.code == gpgme.ERR_INV_VALUE:
+ raise GPGProblem("Can not find key to encrypt.")
raise GPGProblem(str(e))
outer_msg = MIMEMultipart('encrypted',