# HG changeset patch # User Daniele Nicolodi # Date 1427243887 -3600 # Node ID b4c2db70bbf2c95d730cb2335d1f644bb9242036 # Parent 1311f65339782aeccec551718eaf2079164105ac Detect and report gpg invocations errors diff -r 1311f6533978 -r b4c2db70bbf2 src/bnpparibas.py --- a/src/bnpparibas.py Wed Feb 25 01:44:50 2015 +0100 +++ b/src/bnpparibas.py Wed Mar 25 01:38:07 2015 +0100 @@ -404,7 +404,9 @@ cmd = [ "gpg", "--homedir", self.homedir, "--batch", "--yes", "--no-options", "--armor", "--local-user", sender, "--recipient", recipient, "--sign", "--encrypt"] p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - encdata = p.communicate(input=message.encode('utf-8'))[0].decode('ascii') + encdata, err = p.communicate(input=message.encode('utf-8'))[0].decode('ascii') + if p.returncode: + raise RuntimeError(p.returncode, err) return encdata