diff options
author | saturneric <[email protected]> | 2023-12-03 12:26:36 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2023-12-03 12:26:36 +0000 |
commit | 2875648cc4b3c9bbe4c62624ae581e9393511262 (patch) | |
tree | da74277472767031a7da73fef03042f68a9bdd6f /src/core/utils/GpgUtils.cpp | |
parent | feat: add an async util for operation (diff) | |
download | GpgFrontend-2875648cc4b3c9bbe4c62624ae581e9393511262.tar.gz GpgFrontend-2875648cc4b3c9bbe4c62624ae581e9393511262.zip |
feat: improve gpg utils
Diffstat (limited to 'src/core/utils/GpgUtils.cpp')
-rw-r--r-- | src/core/utils/GpgUtils.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/core/utils/GpgUtils.cpp b/src/core/utils/GpgUtils.cpp index 287d06ba..3e8c5f44 100644 --- a/src/core/utils/GpgUtils.cpp +++ b/src/core/utils/GpgUtils.cpp @@ -53,7 +53,7 @@ static inline auto Trim(std::string& s) -> std::string { return s; } -auto CheckGpgError(gpgme_error_t err) -> gpgme_error_t { +auto CheckGpgError(GpgError err) -> GpgError { if (gpg_err_code(err) != GPG_ERR_NO_ERROR) { SPDLOG_ERROR("[error: {}] source: {} description: {}", gpg_err_code(err), gpgme_strsource(err), gpgme_strerror(err)); @@ -61,8 +61,7 @@ auto CheckGpgError(gpgme_error_t err) -> gpgme_error_t { return err; } -auto CheckGpgError2ErrCode(gpgme_error_t err, gpgme_error_t predict) - -> gpg_err_code_t { +auto CheckGpgError2ErrCode(GpgError err, GpgError predict) -> GpgErrorCode { auto err_code = gpg_err_code(err); if (err_code != gpg_err_code(predict)) { if (err_code == GPG_ERR_NO_ERROR) @@ -77,8 +76,11 @@ auto CheckGpgError2ErrCode(gpgme_error_t err, gpgme_error_t predict) return err_code; } -auto CheckGpgError(gpgme_error_t err, const std::string& comment) - -> gpgme_error_t { +auto DescribeGpgErrCode(GpgError err) -> GpgErrorDesc { + return {gpgme_strsource(err), gpgme_strerror(err)}; +} + +auto CheckGpgError(GpgError err, const std::string& /*comment*/) -> GpgError { if (gpg_err_code(err) != GPG_ERR_NO_ERROR) { SPDLOG_WARN("[Error {}] Source: {} description: {} predict: {}", gpg_err_code(err), gpgme_strsource(err), gpgme_strerror(err), |