def handle_errors(): try: yield except json.decoder.JSONDecodeError as exc: raise exceptions.VaultNonJsonResponse(errors=[str(exc)]) except hvac.exceptions.InvalidRequest as exc: raise exceptions.VaultInvalidRequest(errors=exc.errors) from exc except hvac.exceptions.Unauthorized as exc: raise exceptions.VaultUnauthorized(errors=exc.errors) from exc except hvac.exceptions.Forbidden as exc: raise exceptions.VaultForbidden(errors=exc.errors) from exc except hvac.exceptions.InternalServerError as exc: raise exceptions.VaultInternalServerError(errors=exc.errors) from exc except hvac.exceptions.VaultDown as exc: raise exceptions.VaultSealed(errors=exc.errors) from exc except hvac.exceptions.UnexpectedError as exc: raise exceptions.VaultAPIException(errors=exc.errors) from exc
def test_vault_api_exception(errors, expected): exc_str = str(exceptions.VaultAPIException(errors=errors)) assert exc_str == expected