`raise` should only be used if you are catching an exception and re-raising it. `fail` should be used in this case.