diff --git a/FoxTube/App.xaml.cs b/FoxTube/App.xaml.cs index 6e8a466..f101394 100644 --- a/FoxTube/App.xaml.cs +++ b/FoxTube/App.xaml.cs @@ -75,7 +75,8 @@ namespace FoxTube { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "App version", $"{ver.Major}.{ver.Minor}.{ver.Revision}.{ver.Build}" } + { "App version", $"{ver.Major}.{ver.Minor}.{ver.Revision}.{ver.Build}" }, + { "StackTrace", e.StackTrace } }); } } @@ -188,7 +189,8 @@ namespace FoxTube { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Video ID", arguments[1] } + { "Video ID", arguments[1] }, + { "StackTrace", e.StackTrace } }); } break; @@ -278,7 +280,8 @@ namespace FoxTube Analytics.TrackEvent("The app crashed", new Dictionary() { { "Exception", e.Exception.GetType().ToString() }, - { "Details", e.Message } + { "Details", e.Message }, + { "StackTrace", e.Exception.StackTrace } }); } } diff --git a/FoxTube/Classes/DownloadAgent.cs b/FoxTube/Classes/DownloadAgent.cs index f4c59e8..24cae97 100644 --- a/FoxTube/Classes/DownloadAgent.cs +++ b/FoxTube/Classes/DownloadAgent.cs @@ -30,7 +30,8 @@ namespace FoxTube Analytics.TrackEvent("Failed to load downloads history", new Dictionary { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } } diff --git a/FoxTube/Classes/ManifestGenerator.cs b/FoxTube/Classes/ManifestGenerator.cs index 66a05bf..3be4856 100644 --- a/FoxTube/Classes/ManifestGenerator.cs +++ b/FoxTube/Classes/ManifestGenerator.cs @@ -75,7 +75,8 @@ namespace FoxTube.Controls.Player { "Exception", e.GetType().ToString() }, { "Message", e.Message }, { "Video ID", meta.Id }, - { "Requested quality", requestedQuality.VideoQualityLabel } + { "Requested quality", requestedQuality.VideoQualityLabel }, + { "StackTrace", e.StackTrace } }); return null; } diff --git a/FoxTube/Classes/Methods.cs b/FoxTube/Classes/Methods.cs index 11e1c5d..99a1a9c 100644 --- a/FoxTube/Classes/Methods.cs +++ b/FoxTube/Classes/Methods.cs @@ -125,7 +125,8 @@ namespace FoxTube Analytics.TrackEvent("Failed to parse duration", new Dictionary { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); return TimeSpan.FromMilliseconds(0); } diff --git a/FoxTube/Classes/SecretsVault.cs b/FoxTube/Classes/SecretsVault.cs index 2a9686b..c78f4b6 100644 --- a/FoxTube/Classes/SecretsVault.cs +++ b/FoxTube/Classes/SecretsVault.cs @@ -152,7 +152,8 @@ namespace FoxTube Analytics.TrackEvent("Failed to authorize", new Dictionary { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } @@ -206,7 +207,8 @@ namespace FoxTube Analytics.TrackEvent("Failed to retrieve user's info", new Dictionary { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } } diff --git a/FoxTube/Classes/SettingsStorage.cs b/FoxTube/Classes/SettingsStorage.cs index cdc348d..0287a05 100644 --- a/FoxTube/Classes/SettingsStorage.cs +++ b/FoxTube/Classes/SettingsStorage.cs @@ -238,7 +238,8 @@ namespace FoxTube Analytics.TrackEvent("Failed to retrieve settings", new Dictionary { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } } diff --git a/FoxTube/Controls/ChannelCard.xaml.cs b/FoxTube/Controls/ChannelCard.xaml.cs index dd63c60..c9f1c99 100644 --- a/FoxTube/Controls/ChannelCard.xaml.cs +++ b/FoxTube/Controls/ChannelCard.xaml.cs @@ -78,7 +78,8 @@ namespace FoxTube.Controls { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Video ID", id } + { "Video ID", id }, + { "StackTrace", e.StackTrace } }); } diff --git a/FoxTube/Controls/Chat.xaml.cs b/FoxTube/Controls/Chat.xaml.cs index 53de462..649a940 100644 --- a/FoxTube/Controls/Chat.xaml.cs +++ b/FoxTube/Controls/Chat.xaml.cs @@ -284,7 +284,8 @@ namespace FoxTube.Controls Analytics.TrackEvent("Failed to send a chat message", new Dictionary() { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } diff --git a/FoxTube/Controls/CommentCard.xaml.cs b/FoxTube/Controls/CommentCard.xaml.cs index 56b40c8..8d98e5a 100644 --- a/FoxTube/Controls/CommentCard.xaml.cs +++ b/FoxTube/Controls/CommentCard.xaml.cs @@ -215,7 +215,8 @@ namespace FoxTube.Controls { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Top comment ID", item.Id } + { "Top comment ID", item.Id }, + { "StackTrace", e.StackTrace } }); } @@ -268,7 +269,8 @@ namespace FoxTube.Controls Analytics.TrackEvent("Failed to edit comment", new Dictionary() { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } @@ -313,7 +315,8 @@ namespace FoxTube.Controls Analytics.TrackEvent("Failed delete comment", new Dictionary() { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } })); diff --git a/FoxTube/Controls/DownloadItem.xaml.cs b/FoxTube/Controls/DownloadItem.xaml.cs index 6a23ce6..7ec4ad5 100644 --- a/FoxTube/Controls/DownloadItem.xaml.cs +++ b/FoxTube/Controls/DownloadItem.xaml.cs @@ -186,7 +186,8 @@ namespace FoxTube.Controls { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Container", JsonConvert.SerializeObject(Container) } + { "Container", JsonConvert.SerializeObject(Container) }, + { "StackTrace", e.StackTrace } }); try { await File.DeleteAsync(StorageDeleteOption.PermanentDelete); } diff --git a/FoxTube/Controls/PlaylistCard.xaml.cs b/FoxTube/Controls/PlaylistCard.xaml.cs index 02f0adc..8ed514f 100644 --- a/FoxTube/Controls/PlaylistCard.xaml.cs +++ b/FoxTube/Controls/PlaylistCard.xaml.cs @@ -57,7 +57,8 @@ namespace FoxTube.Controls { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Playlist ID", playlistId } + { "Playlist ID", playlistId }, + { "StackTrace", e.StackTrace } }); } } diff --git a/FoxTube/Controls/VideoCard.xaml.cs b/FoxTube/Controls/VideoCard.xaml.cs index 8e0785e..1c22402 100644 --- a/FoxTube/Controls/VideoCard.xaml.cs +++ b/FoxTube/Controls/VideoCard.xaml.cs @@ -119,7 +119,8 @@ namespace FoxTube.Controls { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Video ID", item.Id } + { "Video ID", item.Id }, + { "StackTrace", e.StackTrace } }); } } diff --git a/FoxTube/Pages/ChannelPage.xaml.cs b/FoxTube/Pages/ChannelPage.xaml.cs index 9eb354e..aa69916 100644 --- a/FoxTube/Pages/ChannelPage.xaml.cs +++ b/FoxTube/Pages/ChannelPage.xaml.cs @@ -118,7 +118,8 @@ namespace FoxTube.Pages { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Channel ID", item.Id } + { "Channel ID", item.Id }, + { "StackTrace", e.StackTrace } }); } } @@ -155,7 +156,8 @@ namespace FoxTube.Pages { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Channel ID", item.Id } + { "Channel ID", item.Id }, + { "StackTrace", e.StackTrace } }); } } diff --git a/FoxTube/Pages/CommentsPage.xaml.cs b/FoxTube/Pages/CommentsPage.xaml.cs index 7abd708..994e3ef 100644 --- a/FoxTube/Pages/CommentsPage.xaml.cs +++ b/FoxTube/Pages/CommentsPage.xaml.cs @@ -164,7 +164,8 @@ namespace FoxTube.Pages { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Thread ID", threadId } + { "Thread ID", threadId }, + { "StackTrace", e.StackTrace } }); } diff --git a/FoxTube/Pages/History.xaml.cs b/FoxTube/Pages/History.xaml.cs index f12d272..a939ab7 100644 --- a/FoxTube/Pages/History.xaml.cs +++ b/FoxTube/Pages/History.xaml.cs @@ -61,7 +61,8 @@ namespace FoxTube.Pages Analytics.TrackEvent("Local history loading error", new Dictionary() { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } } @@ -139,7 +140,8 @@ namespace FoxTube.Pages Analytics.TrackEvent("History loading error", new Dictionary() { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } }); diff --git a/FoxTube/Pages/Home.xaml.cs b/FoxTube/Pages/Home.xaml.cs index d2c5f7a..d6c4db3 100644 --- a/FoxTube/Pages/Home.xaml.cs +++ b/FoxTube/Pages/Home.xaml.cs @@ -84,7 +84,8 @@ namespace FoxTube Analytics.TrackEvent("Failed to load recommendations", new Dictionary() { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } } @@ -123,7 +124,8 @@ namespace FoxTube Analytics.TrackEvent("Failed to load trendings", new Dictionary() { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } } @@ -158,7 +160,8 @@ namespace FoxTube Analytics.TrackEvent("Failed to load subscriptions", new Dictionary() { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } } diff --git a/FoxTube/Pages/PlaylistPage.xaml.cs b/FoxTube/Pages/PlaylistPage.xaml.cs index 93f5154..bfb5083 100644 --- a/FoxTube/Pages/PlaylistPage.xaml.cs +++ b/FoxTube/Pages/PlaylistPage.xaml.cs @@ -91,7 +91,8 @@ namespace FoxTube.Pages { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Playlist ID", playlistId } + { "Playlist ID", playlistId }, + { "StackTrace", e.StackTrace } }); } } @@ -129,7 +130,8 @@ namespace FoxTube.Pages Analytics.TrackEvent("WL playlist loading error", new Dictionary() { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } } diff --git a/FoxTube/Pages/Search.xaml.cs b/FoxTube/Pages/Search.xaml.cs index cae9394..6f4dc51 100644 --- a/FoxTube/Pages/Search.xaml.cs +++ b/FoxTube/Pages/Search.xaml.cs @@ -145,7 +145,8 @@ namespace FoxTube { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Parameters", Parameters.ToString() } + { "Parameters", Parameters.ToString() }, + { "StackTrace", e.StackTrace } }); } } diff --git a/FoxTube/Pages/SettingsPages/Inbox.xaml.cs b/FoxTube/Pages/SettingsPages/Inbox.xaml.cs index 6acbec7..73955a1 100644 --- a/FoxTube/Pages/SettingsPages/Inbox.xaml.cs +++ b/FoxTube/Pages/SettingsPages/Inbox.xaml.cs @@ -51,7 +51,8 @@ namespace FoxTube.Pages.SettingsPages Analytics.TrackEvent("Failed to load inbox", new Dictionary { { "Exception", e.GetType().ToString() }, - { "Message", e.Message } + { "Message", e.Message }, + { "StackTrace", e.StackTrace } }); } diff --git a/FoxTube/Pages/VideoPage.xaml.cs b/FoxTube/Pages/VideoPage.xaml.cs index 9a754a5..fed868b 100644 --- a/FoxTube/Pages/VideoPage.xaml.cs +++ b/FoxTube/Pages/VideoPage.xaml.cs @@ -135,7 +135,8 @@ namespace FoxTube.Pages { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, - { "Video ID", item.Id } + { "Video ID", item.Id }, + { "StackTrace", e.StackTrace } }); } }