Why does this control define its own error results? Can't these error conditions all be handled in the error result of the search operation? If not, how do the two error conditions interact? Is it possible for the search to succeed, but the control to fail?