PEAR_Error is an object created by every function in PEAR in case of a failure. It provides information on why a function fails.
How you get the object depends on PEAR::SetErrorHandling()