From c5229a22b29029939622933733a42fdd5d263c15 Mon Sep 17 00:00:00 2001 From: Noikoio Date: Sun, 4 Mar 2018 18:04:10 -0800 Subject: [PATCH] Added basic cache error handling --- Module/ModTools/Commands/BanKick.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Module/ModTools/Commands/BanKick.cs b/Module/ModTools/Commands/BanKick.cs index 2009926..5302bf6 100644 --- a/Module/ModTools/Commands/BanKick.cs +++ b/Module/ModTools/Commands/BanKick.cs @@ -99,7 +99,17 @@ namespace Noikoio.RegexBot.Module.ModTools.Commands Match m = UserMention.Match(targetstr); if (m.Success) targetstr = m.Groups["snowflake"].Value; - var qres = (await EntityCache.EntityCache.QueryAsync(g.Id, targetstr)).FirstOrDefault(); + EntityCache.CacheUser qres; + try + { + qres = (await EntityCache.EntityCache.QueryAsync(g.Id, targetstr)).FirstOrDefault(); + } + catch (Npgsql.NpgsqlException ex) + { + await Log("A database error occurred during user lookup: " + ex.Message); + await msg.Channel.SendMessageAsync(FailPrefix + FailDefault); + return; + } if (qres == null) { await SendUsageMessage(msg, TargetNotFound);