Skip to content

Commit a3e0637

Browse files
Merge pull request #98 from wp-media/develop
Handle ResourceExpiredError on OVH
2 parents 4f0477f + 61fd450 commit a3e0637

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

sources/factories/OvhApiFactory.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,10 @@ def get_dedicated_server_ips(self, app_context, server_name):
5656
Return the IPv6 and IPv4 of a dedicated server
5757
"""
5858
client = self._get_ovh_client(app_context)
59-
raw_result = client.get(f'/dedicated/server/{server_name}/ips')
59+
try:
60+
raw_result = client.get(f'/dedicated/server/{server_name}/ips')
61+
except ovh.exceptions.ResourceExpiredError:
62+
return None
6063
result = {}
6164
for server_ip in raw_result:
6265
ip_split = server_ip.split("/")

sources/handlers/ServerListHandler.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ def generate_wp_rocket_ips_human_readable(self, app_context):
116116
display_name = self.ovh_api_factory.get_dedicated_server_display_name(app_context, server_name)
117117
if 'worker' in display_name:
118118
server_ips = self.ovh_api_factory.get_dedicated_server_ips(app_context, server_name)
119+
if server_ips is None:
120+
continue
119121
ovh_ipv4 += server_ips[IpAddress.IP_ADDRESS_IPV4] + "\n"
120122
ovh_ipv6 += server_ips[IpAddress.IP_ADDRESS_IPV6] + "\n"
121123
text += ovh_ipv4
@@ -161,6 +163,8 @@ def generate_wp_rocket_ipv4_machine_readable(self, app_context):
161163
display_name = self.ovh_api_factory.get_dedicated_server_display_name(app_context, server_name)
162164
if 'worker' in display_name:
163165
server_ips = self.ovh_api_factory.get_dedicated_server_ips(app_context, server_name)
166+
if server_ips is None:
167+
continue
164168
ovh_ipv4 += server_ips[IpAddress.IP_ADDRESS_IPV4] + "\n"
165169
text += ovh_ipv4
166170
deduplicated_text = Duplication.remove_duplicated_lines(text)
@@ -179,6 +183,8 @@ def generate_wp_rocket_ipv6_machine_readable(self, app_context):
179183
display_name = self.ovh_api_factory.get_dedicated_server_display_name(app_context, server_name)
180184
if 'worker' in display_name:
181185
server_ips = self.ovh_api_factory.get_dedicated_server_ips(app_context, server_name)
186+
if server_ips is None:
187+
continue
182188
ovh_ipv6 += server_ips[IpAddress.IP_ADDRESS_IPV6] + "\n"
183189
text += ovh_ipv6
184190
deduplicated_text = Duplication.remove_duplicated_lines(text)

0 commit comments

Comments
 (0)