Move Sentry SDK init to the main init process
This commit is contained in:
parent
5c507b026c
commit
1f518e980c
2 changed files with 19 additions and 13 deletions
|
@ -26,6 +26,8 @@ using Geekbot.Core.WikipediaClient;
|
||||||
using Geekbot.Web;
|
using Geekbot.Web;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
using Sentry;
|
||||||
|
using Constants = Geekbot.Core.Constants;
|
||||||
|
|
||||||
namespace Geekbot.Bot
|
namespace Geekbot.Bot
|
||||||
{
|
{
|
||||||
|
@ -90,7 +92,9 @@ namespace Geekbot.Bot
|
||||||
|
|
||||||
_logger.Information(LogSource.Api, "Starting Web API");
|
_logger.Information(LogSource.Api, "Starting Web API");
|
||||||
StartWebApi();
|
StartWebApi();
|
||||||
|
|
||||||
|
RegisterSentry();
|
||||||
|
|
||||||
_logger.Information(LogSource.Geekbot, "Done and ready for use");
|
_logger.Information(LogSource.Geekbot, "Done and ready for use");
|
||||||
|
|
||||||
await Task.Delay(-1);
|
await Task.Delay(-1);
|
||||||
|
@ -224,5 +228,19 @@ namespace Geekbot.Bot
|
||||||
var highscoreManager = new HighscoreManager(_databaseInitializer.Initialize(), _userRepository);
|
var highscoreManager = new HighscoreManager(_databaseInitializer.Initialize(), _userRepository);
|
||||||
WebApiStartup.StartWebApi(_logger, _runParameters, _commands, _databaseInitializer.Initialize(), _client, _globalSettings, highscoreManager);
|
WebApiStartup.StartWebApi(_logger, _runParameters, _commands, _databaseInitializer.Initialize(), _client, _globalSettings, highscoreManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void RegisterSentry()
|
||||||
|
{
|
||||||
|
var sentryDsn = _runParameters.SentryEndpoint;
|
||||||
|
if (string.IsNullOrEmpty(sentryDsn)) return;
|
||||||
|
SentrySdk.Init(o =>
|
||||||
|
{
|
||||||
|
o.Dsn = sentryDsn;
|
||||||
|
o.Release = Constants.BotVersion();
|
||||||
|
o.Environment = "Production";
|
||||||
|
o.TracesSampleRate = 1.0;
|
||||||
|
});
|
||||||
|
_logger.Information(LogSource.Geekbot, $"Command Errors will be logged to Sentry: {sentryDsn}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,5 +1,4 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Discord.Commands;
|
using Discord.Commands;
|
||||||
using Geekbot.Core.Logger;
|
using Geekbot.Core.Logger;
|
||||||
|
@ -19,17 +18,6 @@ namespace Geekbot.Core.ErrorHandling
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
_getDefaultErrorText = getDefaultErrorText;
|
_getDefaultErrorText = getDefaultErrorText;
|
||||||
_errorsInChat = runParameters.ExposeErrors;
|
_errorsInChat = runParameters.ExposeErrors;
|
||||||
|
|
||||||
var sentryDsn = runParameters.SentryEndpoint;
|
|
||||||
if (string.IsNullOrEmpty(sentryDsn)) return;
|
|
||||||
|
|
||||||
SentrySdk.Init(o =>
|
|
||||||
{
|
|
||||||
o.Dsn = sentryDsn;
|
|
||||||
o.Release = Constants.BotVersion();
|
|
||||||
o.Environment = "Production";
|
|
||||||
});
|
|
||||||
_logger.Information(LogSource.Geekbot, $"Command Errors will be logged to Sentry: {sentryDsn}");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task HandleCommandException(Exception e, ICommandContext context, string errorMessage = "def")
|
public async Task HandleCommandException(Exception e, ICommandContext context, string errorMessage = "def")
|
||||||
|
|
Loading…
Reference in a new issue