Пример #1
0
 public TryCatchBlock(IImmutableSet <Type> handledTypes,
                      Action <IExceptionAwareAction> tryCatch,
                      IExceptionHandlerProvider provider)
 {
     this.handledTypes = handledTypes;
     this.tryCatch     = tryCatch;
     this.provider     = provider;
 }
Пример #2
0
 public ExceptionMapper(
     IOptions <ExceptionMappingServicesOptions> options,
     IExceptionHandlerProvider handlerProvider,
     IExceptionMappingSchemeProvider schemeProvider,
     ILoggerFactory loggerFactory)
 {
     _options         = options.Value;
     _handlerProvider = handlerProvider;
     _schemeProvider  = schemeProvider;
     _logger          = loggerFactory.CreateLogger(typeof(ExceptionMapper));
 }
Пример #3
0
 public ExceptionAwareAction(Func <TResult> action, IExceptionHandlerProvider provider)
 {
     this.action   = action;
     this.provider = provider;
 }
Пример #4
0
 public ExceptionHandlerFactory(IExceptionHandlerProvider exceptionHandlerProvider)
 {
     _exceptionHandlerProvider = exceptionHandlerProvider;
 }
Пример #5
0
 internal ImmutableErrorContext(ILogProvider log, ITryCatchBlockProvider tryCatchBlockProvider, IExceptionHandlerProvider handlerProvider)
 {
     this.log = log;
     this.tryCatchBlockProvider = tryCatchBlockProvider;
     this.handlerProvider       = handlerProvider;
 }
Пример #6
0
        public ITryCatchBlock GetTryCatchFor(IExceptionHandlerProvider provider)
        {
            var tryCatch = GetOrAdd(provider.HandledTypesInCatchOrder, set => CreateTryCatchBlockFor(set));

            return(new TryCatchBlock(provider.HandledExceptionTypes, tryCatch, provider));
        }