I'm not sure about this but don't you think an InvalidArgumentException would be more appropriate ? 
PHP doc is not very clear about that, anyway...