Better to use `Error`'s here instead of strings, that way you get a stacktrace.