Raise real exceptions rather than strings