F# – Retry workflow

After reading this old post by Don Syme, I really liked the idea of wrapping the result of any computation into an option type to signify success and failure cases and stop subsequent computations on the first failure. It’s neat but I wanted to tweak a couple of things to make it more useful:

  • exceptional cases are not handled right now
  • being able to retry on exceptions will be very useful
  • being able to dictate how many retries are made will be useful too

with those three points in mind, here’s the code I ended up with:

image

And some quick tests:

image

Let me know what you think and if there’s anything else I can tweak to make this more useful!

 

Learn to build Production-Ready Serverless applications

Want to learn how to build Serverless applications and follow best practices? Subscribe to my newsletter and join over 3,000 AWS & Serverless enthusiasts who have signed up already.
As a BONUS, you will receive early access and discount for my new AppSync course.

2 thoughts on “F# – Retry workflow”

Leave a Comment

Your email address will not be published.