Why can it return both, anyway? Shouldn't there only be one error value?