aboutsummaryrefslogtreecommitdiffstats
path: root/g10/main.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2015-12-14 18:35:03 +0000
committerWerner Koch <[email protected]>2015-12-15 12:40:10 +0000
commit2ea1aebc924c3f0b2269f83cb1b80c75d9fa069c (patch)
treee4deb768059ed642a19b580ab24ad535778373b5 /g10/main.h
parentgpg: Improve the keyblock cache's transparency. (diff)
downloadgnupg-2ea1aebc924c3f0b2269f83cb1b80c75d9fa069c.tar.gz
gnupg-2ea1aebc924c3f0b2269f83cb1b80c75d9fa069c.zip
gpg: New function to printed a detailed error code.
* g10/misc.c (print_reported_error): New. -- Often the user is only interested in a catch all error code like "not found" but sometimes it is useful to also see the real reason. By this function this can easily be achieved. Example: err = search_for_key (keyid) if (err) { log_info ("error locating key '%s': %s\n", keyid, gpg_strerror (GPG_ERR_NOT_FOUND)); print_reported_error (err, GPG_ERR_NOT_FOUND); } results in gpg: error locating key 'foobar': not found gpg: (reported error: no keyring <keybox>) where the second line is only printed in verbose mode and if ERR is not GPG_ERR_NOT_FOUND. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'g10/main.h')
-rw-r--r--g10/main.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/g10/main.h b/g10/main.h
index e9f557df0..e4c6e8fdd 100644
--- a/g10/main.h
+++ b/g10/main.h
@@ -89,6 +89,7 @@ void print_pubkey_algo_note (pubkey_algo_t algo);
void print_cipher_algo_note (cipher_algo_t algo);
void print_digest_algo_note (digest_algo_t algo);
void print_digest_rejected_note (enum gcry_md_algos algo);
+void print_reported_error (gpg_error_t err, gpg_err_code_t skip_if_ec);
void additional_weak_digest (const char* digestname);
/*-- armor.c --*/