Default error handling is to create a PEAR::Error, but never return it. If you need to handle errors you should look at setting the PEAR_Error callback this is due to the fact it would wreck havoc on the internal methods!
int $message - message
resource $type - type
resource $behaviour - behaviour (die or continue!);