aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/utils/GpgUtils.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2023-12-03 12:26:36 +0000
committersaturneric <[email protected]>2023-12-03 12:26:36 +0000
commit2875648cc4b3c9bbe4c62624ae581e9393511262 (patch)
treeda74277472767031a7da73fef03042f68a9bdd6f /src/core/utils/GpgUtils.cpp
parentfeat: add an async util for operation (diff)
downloadGpgFrontend-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.cpp12
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),