cert plugin: propagate the error for non-existent cert

ipa cert-show, ipa cert-revoke and ipa cert-remove-hold do not
print meaningful info when called on a non-existent cert id:
Certificate operation cannot be completed: Unable to communicate
with CMS

Propagate the reason from the HTTP message in order to print
'Certificate ID 0x.. not found'

Fixes: https://pagure.io/freeipa/issue/8704
Signed-off-by: Florence Blanc-Renaud <flo@redhat.com>
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
This commit is contained in:
Florence Blanc-Renaud authored and Alexander Bokovoy committed 2021-02-15 10:01:10 +02:00
1 parent 7ca2797eac
commit 45d7d15c11
1 file changed
+1
+1
View File
@@ -1471,6 +1471,7 @@ class ra(rabase.rabase, RestClient):
except errors.HTTPRequestError as e:
self.raise_certificate_operation_error(
'get_certificate',
err_msg=e.msg,
detail=e.status # pylint: disable=no-member
)