aboutsummaryrefslogtreecommitdiffstats
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
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
-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)