Remove Bugsnag

This commit is contained in:
Runebaas 2019-03-02 00:50:54 -05:00
parent 16f70d52ce
commit 2b90358ca5
No known key found for this signature in database
GPG key ID: 2677AF508D0300D6
2 changed files with 10 additions and 59 deletions

View file

@ -19,8 +19,6 @@
<Optimize>true</Optimize>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Bugsnag" Version="2.2.0" />
<PackageReference Include="Bugsnag.AspNet.Core" Version="2.2.0" />
<PackageReference Include="CommandLineParser" Version="2.4.3" />
<PackageReference Include="Discord.Net">
<Version>2.0.1</Version>

View file

@ -1,9 +1,6 @@
using System;
using System.Collections.Generic;
using System.Net;
using System.Threading.Tasks;
using Bugsnag;
using Bugsnag.Payload;
using Discord.Commands;
using Discord.Net;
using Geekbot.net.Lib.GlobalSettings;
@ -21,7 +18,6 @@ namespace Geekbot.net.Lib.ErrorHandling
private readonly ITranslationHandler _translation;
private readonly IRavenClient _raven;
private readonly bool _errorsInChat;
private readonly IClient _bugsnag;
public ErrorHandler(IGeekbotLogger logger, ITranslationHandler translation, IGlobalSettings globalSettings, bool errorsInChat)
{
@ -39,21 +35,6 @@ namespace Geekbot.net.Lib.ErrorHandling
{
_raven = null;
}
var bugsnagApiKey = globalSettings.GetKey("BugsnagApiKey");
if (!string.IsNullOrEmpty(bugsnagApiKey))
{
_bugsnag = new Bugsnag.Client(new Bugsnag.Configuration
{
ApiKey = bugsnagApiKey,
AppVersion = Constants.BotVersion()
});
_logger.Information(LogSource.Geekbot, "Command Errors will be logged to Bugsnag");
}
else
{
_bugsnag = null;
}
}
public async Task HandleCommandException(Exception e, ICommandContext context, string errorMessage = "def")
@ -109,46 +90,18 @@ namespace Geekbot.net.Lib.ErrorHandling
private void ReportExternal(Exception e, MessageDto errorObj)
{
if (_raven != null)
if (_raven == null) return;
var sentryEvent = new SentryEvent(e)
{
var sentryEvent = new SentryEvent(e)
Tags =
{
Tags =
{
["discord_server"] = errorObj.Guild.Name,
["discord_user"] = errorObj.User.Name
},
Message = errorObj.Message.Content,
Extra = errorObj
};
_raven.Capture(sentryEvent);
}
_bugsnag?.Notify(e, (report) =>
{
report.Event.Metadata.Add("Discord Location", new Dictionary<string, string>
{
{"Guild Name", errorObj.Guild.Name},
{"Guild Id", errorObj.Guild.Id},
{"Channel Name", errorObj.Channel.Name},
{"Channel Id", errorObj.Channel.Id}
});
report.Event.Metadata.Add("Message Info", new Dictionary<string, string>
{
{"Content", errorObj.Message.Content},
{"Id", errorObj.Message.Id},
{"Attachments", errorObj.Message.Attachments.ToString()},
{"ChannelMentions", errorObj.Message.ChannelMentions.ToString()},
{"UserMentions", errorObj.Message.UserMentions.ToString()},
{"RoleMentions", errorObj.Message.RoleMentions.ToString()},
});
report.Event.Severity = Severity.Error;
report.Event.User = new User
{
Id = errorObj.User.Id,
Name = errorObj.User.Name
};
});
["discord_server"] = errorObj.Guild.Name,
["discord_user"] = errorObj.User.Name
},
Message = errorObj.Message.Content,
Extra = errorObj
};
_raven.Capture(sentryEvent);
}
}
}