Question 38 of 100 from exam 350-901-DEVCOR: Developing Applications Using Cisco Core Platforms and APIs

Question 38 of 100 from exam 350-901-DEVCOR: Developing Applications Using Cisco Core Platforms and APIs

Question

response = requests.get (url)
if response.status code != 200:

error_message = “Unexpected HTTP Response code: {}”. format (response.status_code)
raise Exception (error_message)
data = response. json()

Refer to the exhibit.

This snippet of a script has recently started exiting abnormally with an exception stating 'Unexpected HTTP Response code: 429'

Which solution handles rate limiting by the remote API? A.

Tesponse = requests. get (url)
if response.status_code —= 429:
backoff _seconds = int (response.headers[ \Retry-After’ ])
sleep (backoff_seconds)

elif response.status_code != 200:
error message = “Unexpected HTTP Response code: {}”.format(response.status_code)|
raise Exception (error_message) ~
data = response. json()

B.

response = requests.get (url)
if response.status code != 200 and response.status code != 429:

error_message = “Unexpected HTTP Response code: {}”. format (response.status code)
raise Exception(error_message)
data = response. json()

C.

response = requests.get (url)

if response.status_code != 200 and response.status_code != 429:
backoff _seconds = int (response.headers[‘Retry-After’ ])
sleep (backoff_seconds)
error_message = “Unexpected HTTP Response code:
raise Exception (error_message)

data = response. json()

()". format (response. status_code)

D.

Tesponse = requests.get (url)

if response.status code == 429:
backoff seconds = int (response.headers|[ \Retry-After’ ])
sleep (backoff_seconds)
response = requests.get (url)

elif response.status code != 200:
error_message = “Unexpected HTTP Response code: {}”. format (response. status_code)
raise Exception (error_message)

data = response. json()

Explanations

D.