match original API

This is probably just as BC breaking as now we are throwing an Exception
where before a PHP fatal error was being thrown. But it does match the API
correctly, and I admittedly am the one who demands that is the
documentation that makes up the API, not the data returned.