`fail` is the same as `raise`. saw in some style guide that `fail` is preferred where the error originates, and `raise` is better when you're catching and re-raising.