Same here. I think it's clearer what's going on if we raise exceptions instead of passing around error messages.