There is any place where the return value from `check_errors_for` is relevant? I wonder if just returning `nil` whenever it doesn't raises an error to be enough.