why not just crash on errors and let the supervisor restart us?