From e0c335eda25238bb62d6bf20ccfb86a9c18121d4 Mon Sep 17 00:00:00 2001 From: Leet <36166244+leetfin@users.noreply.github.com> Date: Fri, 3 Feb 2023 13:52:43 -0500 Subject: [PATCH] [Trivia] Handle FileNotFoundError when adding a custom trivia list (#5950) --- redbot/cogs/trivia/trivia.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/redbot/cogs/trivia/trivia.py b/redbot/cogs/trivia/trivia.py index ca2c8c47d..3364b6186 100644 --- a/redbot/cogs/trivia/trivia.py +++ b/redbot/cogs/trivia/trivia.py @@ -690,8 +690,18 @@ class Trivia(commands.Cog): TRIVIA_LIST_SCHEMA.validate(trivia_dict) buffer.seek(0) - with file.open("wb") as fp: - fp.write(buffer.read()) + try: + with file.open("wb") as fp: + 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)) def _get_trivia_session(