protected override async Task OnStart(IMessageSession session) { var result = await lazy.Value.PreStartupCheck().ConfigureAwait(false); if (!result.Succeeded) { throw new Exception($"Pre start-up check failed: {result.ErrorMessage}"); } }