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 2021-02-12 10:35:49 +01:00
parent 46b0746fe9
commit ec6698f08a

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
)