Skip to content

Commit f62006a

Browse files
authored
ChatReader: add try catch to prevent crash if parsing fails
1 parent 07d2622 commit f62006a

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

Core/Chat/ChatReader.cs

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,18 @@ public void Update(IAddonDataProvider reader)
6565

6666
string text = sb.ToString().ToLowerInvariant();
6767
sb.Clear();
68-
69-
int firstSpaceIdx = text.AsSpan().IndexOf(' ');
70-
string author = text.AsSpan(0, firstSpaceIdx).ToString();
71-
string msg = text.AsSpan(firstSpaceIdx + 1).ToString();
72-
73-
ChatMessageEntry entry = new(DateTime.Now, type, author, msg);
74-
Messages.Add(entry);
75-
logger.LogInformation(entry.ToString());
68+
try
69+
{
70+
int firstSpaceIdx = text.AsSpan().IndexOf(' ');
71+
string author = text.AsSpan(0, firstSpaceIdx).ToString();
72+
string msg = text.AsSpan(firstSpaceIdx + 1).ToString();
73+
74+
ChatMessageEntry entry = new(DateTime.Now, type, author, msg);
75+
Messages.Add(entry);
76+
logger.LogInformation(entry.ToString());
77+
} catch (Exception e)
78+
{
79+
logger.LogError("ChatEntryError: " + e.ToString());
80+
}
7681
}
7782
}

0 commit comments

Comments
 (0)