fix: log exceptions when drawing DataWindow data

This commit is contained in:
goat 2022-01-25 19:20:56 +01:00
parent f5926105be
commit 29a39b4be1
No known key found for this signature in database
GPG key ID: 7773BB5B43BA52E5

View file

@ -53,6 +53,7 @@ namespace Dalamud.Interface.Internal.Windows
private readonly string[] dataKindNames = Enum.GetNames(typeof(DataKind)).Select(k => k.Replace("_", " ")).ToArray(); private readonly string[] dataKindNames = Enum.GetNames(typeof(DataKind)).Select(k => k.Replace("_", " ")).ToArray();
private bool wasReady; private bool wasReady;
private bool isExcept;
private string serverOpString; private string serverOpString;
private DataKind currentKind; private DataKind currentKind;
@ -345,9 +346,18 @@ namespace Dalamud.Interface.Internal.Windows
{ {
ImGui.TextUnformatted("Data not ready."); ImGui.TextUnformatted("Data not ready.");
} }
this.isExcept = false;
} }
catch (Exception ex) catch (Exception ex)
{ {
if (!this.isExcept)
{
Log.Error(ex, "Could not draw data");
}
this.isExcept = true;
ImGui.TextUnformatted(ex.ToString()); ImGui.TextUnformatted(ex.ToString());
} }