mirror of
https://github.com/certbot/certbot.git
synced 2026-08-04 12:32:02 +02:00
Less generic exception catching in send()
This commit is contained in:
@@ -470,23 +470,32 @@ class Client(object):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
def send(self, json_obj):
|
def send(self, json_obj):
|
||||||
try:
|
|
||||||
json_encoded = json.dumps(json_obj)
|
json_encoded = json.dumps(json_obj)
|
||||||
acme.acme_object_validate(json_encoded)
|
acme.acme_object_validate(json_encoded)
|
||||||
|
|
||||||
|
try:
|
||||||
response = requests.post(
|
response = requests.post(
|
||||||
self.server_url,
|
self.server_url,
|
||||||
data=json_encoded,
|
data=json_encoded,
|
||||||
headers={"Content-Type": "application/json"},
|
headers={"Content-Type": "application/json"},
|
||||||
)
|
)
|
||||||
body = response.content
|
except requests.exceptions.RequestException as e:
|
||||||
acme.acme_object_validate(body)
|
|
||||||
return response.json()
|
|
||||||
except Exception as e:
|
|
||||||
logger.fatal("Send() failed... may have lost connection to server")
|
logger.fatal("Send() failed... may have lost connection to server")
|
||||||
logger.fatal(" ** ERROR **")
|
logger.fatal(" ** ERROR **")
|
||||||
logger.fatal(e)
|
logger.fatal(e)
|
||||||
sys.exit(8)
|
sys.exit(8)
|
||||||
|
|
||||||
|
try:
|
||||||
|
acme.acme_object_validate(response.content)
|
||||||
|
except ValueError:
|
||||||
|
logger.fatal('Server did not send JSON serializable message')
|
||||||
|
sys.exit(8)
|
||||||
|
except jsonschema.ValidationError as error:
|
||||||
|
logger.fatal('Server did not send valid ACME message')
|
||||||
|
logger.fatal(error)
|
||||||
|
sys.exit(8)
|
||||||
|
|
||||||
|
return response.json()
|
||||||
|
|
||||||
def store_revocation_token(self, token):
|
def store_revocation_token(self, token):
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user