F# – Retry workflow

Yan Cui

I help clients go faster for less using serverless technologies.

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!

Whenever you’re ready, here are 3 ways I can help you:

  1. Production-Ready Serverless: Join 20+ AWS Heroes & Community Builders and 1000+ other students in levelling up your serverless game. This is your one-stop shop for quickly levelling up your serverless skills.
  2. I help clients launch product ideas, improve their development processes and upskill their teams. If you’d like to work together, then let’s get in touch.
  3. Join my community on Discord, ask questions, and join the discussion on all things AWS and Serverless.

2 thoughts on “F# – Retry workflow”

Leave a Comment

Your email address will not be published. Required fields are marked *