internal void HandleOnRecoveryError(object sender, RecoveryErrorEventArgs e) { _serverStore?.NotificationCenter.Add(AlertRaised.Create($"Database Recovery Error - {Name ?? "Unknown Database"}", e.Message, AlertType.RecoveryError, NotificationSeverity.Error, Name)); }
private void HandleOnRecoveryError(StorageEnvironmentWithType.StorageEnvironmentType type, string resourceName, object environment, RecoveryErrorEventArgs e) { NotificationCenter.NotificationCenter nc; string title; switch (type) { case StorageEnvironmentWithType.StorageEnvironmentType.Configuration: case StorageEnvironmentWithType.StorageEnvironmentType.Documents: nc = _serverStore?.NotificationCenter; title = $"Database Recovery Error - {resourceName ?? "Unknown Database"}"; if (type == StorageEnvironmentWithType.StorageEnvironmentType.Configuration) { title += " (configuration storage)"; } break; case StorageEnvironmentWithType.StorageEnvironmentType.Index: nc = NotificationCenter; title = $"Index Recovery Error - {resourceName ?? "Unknown Index"}"; break; default: throw new ArgumentOutOfRangeException(nameof(type), type.ToString()); } nc?.Add(AlertRaised.Create(Name, title, $"{e.Message}{Environment.NewLine}{Environment.NewLine}Environment: {environment}", AlertType.RecoveryError, NotificationSeverity.Error, key: resourceName)); }
internal void HandleOnConfigurationRecoveryError(object sender, RecoveryErrorEventArgs e) { HandleOnRecoveryError(StorageEnvironmentWithType.StorageEnvironmentType.Configuration, Name, sender, e); }
internal void HandleOnIndexRecoveryError(string indexName, object sender, RecoveryErrorEventArgs e) { HandleOnRecoveryError(StorageEnvironmentWithType.StorageEnvironmentType.Index, indexName, sender, e); }
internal void HandleOnDatabaseRecoveryError(object sender, RecoveryErrorEventArgs e) { HandleOnRecoveryError(StorageEnvironmentWithType.StorageEnvironmentType.Documents, Name, sender, e); }