do not require pear_exception