Exemplo n.º 1
0
        public virtual async Task NotifyAsync([NotNull] ExceptionNotificationContext context)
        {
            Check.NotNull(context, nameof(context));

            foreach (var exceptionSubscriber in ExceptionSubscribers)
            {
                try {
                    await exceptionSubscriber.HandleAsync(context);
                } catch (Exception e) {
                    Logger.LogWarning($"Exception subscriber of type {exceptionSubscriber.GetType().AssemblyQualifiedName} has thrown an exception!");
                    Logger.LogException(e, LogLevel.Warning);
                }
            }
        }
Exemplo n.º 2
0
 public abstract Task HandleAsync(ExceptionNotificationContext context);
Exemplo n.º 3
0
 public Task NotifyAsync(ExceptionNotificationContext context)
 {
     return(Task.CompletedTask);
 }