error, cerror, and warn
Play nice with regular exceptions
Renaming restarts to 'recoveries'
Signal normal exceptions from inside recoverable(), too