Example #1
0
 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));
 }
Example #2
0
        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));
        }
Example #3
0
 internal void HandleOnConfigurationRecoveryError(object sender, RecoveryErrorEventArgs e)
 {
     HandleOnRecoveryError(StorageEnvironmentWithType.StorageEnvironmentType.Configuration, Name, sender, e);
 }
Example #4
0
 internal void HandleOnIndexRecoveryError(string indexName, object sender, RecoveryErrorEventArgs e)
 {
     HandleOnRecoveryError(StorageEnvironmentWithType.StorageEnvironmentType.Index, indexName, sender, e);
 }
Example #5
0
 internal void HandleOnDatabaseRecoveryError(object sender, RecoveryErrorEventArgs e)
 {
     HandleOnRecoveryError(StorageEnvironmentWithType.StorageEnvironmentType.Documents, Name, sender, e);
 }