Some scheduled functions will time out or fail, how should that be handled? Right now, all exceptions are swallowed and logged. There could be a defined pattern to handle this better, i.e. an agnostic solution, or maybe something like tenacity could be used under the hood to provide a cleaner API for dj-raincheck.