Когда я использую nova.keypairs.create()
и передаю ему недопустимый открытый ключ, я получаю следующее:
BadRequest: Keypair data is invalid: failed to generate fingerprint (HTTP 400) (Request-ID: req-12bc6440-f042-4687-9ee9-d89e7edc260d)
Я попытался сделать следующее, и по понятным причинам (это уникальное исключение для OpenStack) это не сработало:
try:
nova.keypairs.create(name=keyname, public_key=key)
except BadRequest:
raise cherrypy.HTTPError(400, "Invalid public key")
Как я могу использовать определенные исключения OpenStack, такие как BadRequest
, в своих собственных операторах try и exclude?