Audit mode proposal

I use them sort of interchangeably. I think the term "error" is good for an "end-user-y" context, like a CLI, so you print "the thing you tried to do failed with error 'foo'", but in a more developer-y context "exception" makes sense because you're raising and rescuing exception types. But I can't confidently say that I apply this logic very consistently.