aboutsummaryrefslogtreecommitdiffstats
path: root/bot/exts/evergreen/status_codes.py
diff options
context:
space:
mode:
authorGravatar Shivansh-007 <[email protected]>2021-02-01 05:28:35 +0530
committerGravatar Shivansh-007 <[email protected]>2021-02-01 05:28:35 +0530
commite32182ee7000cea8a49d41605bb01563c0d68800 (patch)
treea631c2f8082e8247d94349b1fdc4a21837dd6fe3 /bot/exts/evergreen/status_codes.py
parentrename the cog to HTTPStatusCodes (diff)
Add similar repsonse.status check to too, and instead of ValueError raise NotImplemented error if the status is not implemented yet but is a valid status code
Diffstat (limited to 'bot/exts/evergreen/status_codes.py')
-rw-r--r--bot/exts/evergreen/status_codes.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/bot/exts/evergreen/status_codes.py b/bot/exts/evergreen/status_codes.py
index 19375657..bfc4bb1a 100644
--- a/bot/exts/evergreen/status_codes.py
+++ b/bot/exts/evergreen/status_codes.py
@@ -23,13 +23,18 @@ class HTTPStatusCodes(commands.Cog):
try:
HTTPStatus(code)
+ async with self.bot.http_session.get(
+ f'https://http.cat/{code}.jpg',
+ allow_redirects=False
+ ) as response:
+ if response.status != 404:
+ embed.set_image(url=f'https://http.cat/{code}.jpg')
+ else:
+ raise NotImplementedError
except ValueError:
embed.set_footer(text='Inputted status code does not exist.')
- else:
- embed.set_image(url=f'https://http.cat/{code}.jpg')
-
finally:
await ctx.send(embed=embed)
@@ -47,11 +52,14 @@ class HTTPStatusCodes(commands.Cog):
if response.status != 302:
embed.set_image(url=f'https://httpstatusdogs.com/img/{code}.jpg')
else:
- raise ValueError
+ raise NotImplementedError
except ValueError:
embed.set_footer(text='Inputted status code does not exist.')
+ except NotImplementedError:
+ embed.set_footer(text='Inputted status code is not implemented by httpstatusdogs.com yet.')
+
finally:
await ctx.send(embed=embed)