public Task <IExecutionResult> Execute(BreakerExecutionContext executionContext) { try { return(this.ExecuteInternal(executionContext)); } catch (Exception e) { return(Trip(e, executionContext)); } }
public abstract IExecutionResult Execute(BreakerExecutionContext executionContext);
protected abstract Task <IExecutionResult> ExecuteInternal(BreakerExecutionContext executionContext);
protected abstract Task <IExecutionResult> Trip(Exception e, BreakerExecutionContext executionContext);