/// <summary> /// Raises the <see cref="E:IndexingError"/> event. /// </summary> /// <param name="e">The <see cref="Examine.IndexingErrorEventArgs"/> instance containing the event data.</param> protected virtual void OnIndexingError(IndexingErrorEventArgs e) { if (IndexingError != null) { IndexingError(this, e); } }
public static void LogExceptionFile(string providerName, IndexingErrorEventArgs e) { // log all exceptions to blobs var errors = CloudStorageAccount.Parse( RoleEnvironment.GetConfigurationSettingValue("DataConnectionString")) .CreateCloudBlobClient().GetContainerReference("errors"); errors.CreateIfNotExist(); var error = errors.GetBlobReference((DateTime.MaxValue - DateTime.UtcNow).Ticks.ToString("d19") + ".txt"); error.Properties.ContentType = "text/plain"; error.UploadText("[UmbracoExamine] (" + providerName + ")" + e.Message + ". NodeId: " + e.NodeId + (e.InnerException == null ? "" : "Exception:" + e.InnerException.ToString())); }
protected override void OnIndexingError(IndexingErrorEventArgs e) { AzureExtensions.LogExceptionFile(Name, e); base.OnIndexingError(e); }
internal static void IndexingError(object sender, IndexingErrorEventArgs e) { throw new ApplicationException(e.Message, e.InnerException); }
/// <summary> /// Event handler to log errors for any non-umbraco indexer /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void LogErrors(object sender, IndexingErrorEventArgs e) { LogHelper.Error(sender.GetType(), "Indexing error occurred", new Exception(e.Message, e.InnerException)); }
/// <summary> /// overridden for logging /// </summary> /// <param name="ex"></param> protected override void OnIndexingError(IndexingErrorEventArgs ex) { ProfilingLogger.Error(GetType(), ex.InnerException, ex.Message); base.OnIndexingError(ex); }
/// <summary> /// The on indexing error. /// </summary> /// <param name="e"> /// The e. /// </param> protected override void OnIndexingError(IndexingErrorEventArgs e) { DataService.LogService.AddErrorLog(e.NodeId, IndexSetName, e.InnerException); base.OnIndexingError(e); }
protected override void OnIndexingError(IndexingErrorEventArgs e) { DataService.LogService.AddErrorLog(e.NodeId, string.Format("{0},{1}, IndexSet: {2}", e.Message, e.InnerException != null ? e.InnerException.ToString() : "", this.IndexSetName)); base.OnIndexingError(e); }
internal void IndexingError(object sender, IndexingErrorEventArgs e) => throw new ApplicationException(e.Message, e.Exception);
protected override void OnIndexingError(IndexingErrorEventArgs e) { DataService.LogService.AddErrorLog(e.NodeId, IndexSetName, e.InnerException); base.OnIndexingError(e); }
protected override void OnIndexingError(IndexingErrorEventArgs e) { base.OnIndexingError(e); }
/// <summary> /// Raises the <see cref="E:IndexingError"/> event. /// </summary> /// <param name="e">The <see cref="Examine.IndexingErrorEventArgs"/> instance containing the event data.</param> protected virtual void OnIndexingError(IndexingErrorEventArgs e) { IndexingError?.Invoke(this, e); }