[Trivia] Handle FileNotFoundError when adding a custom trivia list (#5950)

This commit is contained in:
Leet 2023-02-03 13:52:43 -05:00 committed by GitHub
parent d0f22a7773
commit e0c335eda2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -690,8 +690,18 @@ class Trivia(commands.Cog):
TRIVIA_LIST_SCHEMA.validate(trivia_dict) TRIVIA_LIST_SCHEMA.validate(trivia_dict)
buffer.seek(0) buffer.seek(0)
try:
with file.open("wb") as fp: with file.open("wb") as fp:
fp.write(buffer.read()) fp.write(buffer.read())
except FileNotFoundError as e:
await ctx.send(
_(
"There was an error saving the file.\n"
"Please check the filename and try again, as it could be longer than your system supports."
)
)
return
await ctx.send(_("Saved Trivia list as {filename}.").format(filename=filename)) await ctx.send(_("Saved Trivia list as {filename}.").format(filename=filename))
def _get_trivia_session( def _get_trivia_session(