Added a handler for unobserved task exceptions

This commit is contained in:
Thorsten Sommer 2025-02-11 11:33:40 +01:00
parent 32819d3618
commit 57af2080f5
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -187,6 +187,13 @@ internal sealed class Program
await encryptionInitializer;
await rust.AppIsReady();
programLogger.LogInformation("The AI Studio server is ready.");
TaskScheduler.UnobservedTaskException += (sender, taskArgs) =>
{
programLogger.LogError(taskArgs.Exception, $"Unobserved task exception by sender '{sender ?? "n/a"}'.");
taskArgs.SetObserved();
};
await serverTask;
}
}