public TryCatchBlock(IImmutableSet <Type> handledTypes, Action <IExceptionAwareAction> tryCatch, IExceptionHandlerProvider provider) { this.handledTypes = handledTypes; this.tryCatch = tryCatch; this.provider = provider; }
public ExceptionMapper( IOptions <ExceptionMappingServicesOptions> options, IExceptionHandlerProvider handlerProvider, IExceptionMappingSchemeProvider schemeProvider, ILoggerFactory loggerFactory) { _options = options.Value; _handlerProvider = handlerProvider; _schemeProvider = schemeProvider; _logger = loggerFactory.CreateLogger(typeof(ExceptionMapper)); }
public ExceptionAwareAction(Func <TResult> action, IExceptionHandlerProvider provider) { this.action = action; this.provider = provider; }
public ExceptionHandlerFactory(IExceptionHandlerProvider exceptionHandlerProvider) { _exceptionHandlerProvider = exceptionHandlerProvider; }
internal ImmutableErrorContext(ILogProvider log, ITryCatchBlockProvider tryCatchBlockProvider, IExceptionHandlerProvider handlerProvider) { this.log = log; this.tryCatchBlockProvider = tryCatchBlockProvider; this.handlerProvider = handlerProvider; }
public ITryCatchBlock GetTryCatchFor(IExceptionHandlerProvider provider) { var tryCatch = GetOrAdd(provider.HandledTypesInCatchOrder, set => CreateTryCatchBlockFor(set)); return(new TryCatchBlock(provider.HandledExceptionTypes, tryCatch, provider)); }