Skip to content

Latest commit

 

History

History
24 lines (20 loc) · 717 Bytes

README.md

File metadata and controls

24 lines (20 loc) · 717 Bytes

TryCatchBuilder

Very small utility used to handle exceptions without polluting the code base. Adding it here, because got tired of rewriting it again.

Nuget Package: https://www.nuget.org/packages/TryCatchBuilder/

How to use:

Func<int> wrappedFunction = TryCatchBuilder<int>
				.Try(functionToWrap)
				.Catch<Exception>(actionOnFail)
				.Build();
wrappedFunction();
Func<int> wrappedFunction = TryCatchBuilder<int>
				.Try(functionToWrap)
				.Catch<Exception>(JustCountTheRetries)
				.ReTry(numberofRetries, baseRetryInterval: TimeSpan.FromMilliseconds(50), retryIncrement: TimeSpan.FromMilliseconds(1))
				.OnRepeatedFailure(actionOnRepeatedFail)
				.Build();
wrappedFunction();