Errors.add should throw on invalid calls

To simplify rules debugging and prevent dumb mistakes.