From 4773b98ac634ca280b64b56f43fedd44e47f3b90 Mon Sep 17 00:00:00 2001 From: Sterling Hughes Date: Fri, 21 Jul 2000 06:47:18 +0000 Subject: [PATCH] Add PEAR_ERROR class for returning exception objects. # This is the basic idea that Ulf proposed, its obviously # going to be subject to modifications. --- pear/Makefile.in | 3 ++- pear/PEAR_ERROR.php | 62 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 pear/PEAR_ERROR.php diff --git a/pear/Makefile.in b/pear/Makefile.in index 92818c0d78..e427a020cb 100644 --- a/pear/Makefile.in +++ b/pear/Makefile.in @@ -18,7 +18,8 @@ PEAR_FILES = \ DB/pgsql.php \ DB/storage.php \ HTTP.php \ - File/Find.php + File/Find.php \ + PEAR_ERROR.php install-data-local: @if $(mkinstalldirs) $(peardir); then \ diff --git a/pear/PEAR_ERROR.php b/pear/PEAR_ERROR.php new file mode 100644 index 0000000000..1c45bd23a0 --- /dev/null +++ b/pear/PEAR_ERROR.php @@ -0,0 +1,62 @@ + | +// +----------------------------------------------------------------------+ +// +// $Id$ +// +// Commonly needed functions searching directory trees +// + +// +// This class is based on ideas from Ulf Wendel +// + +class PEAR_ERROR +{ + var $CLASSNAME = ''; + var $ERROR_MESSAGE_PREFIX = ''; + var $ERROR_PREPEND = ''; + var $ERROR_APPEND = ''; + + var $DIE_ON_ERROR = ''; + var $AUTO_PRINT_ERROR = ''; + + var $LEVEL = 0; + var $TRIGGER_ERROR = false; + + var $message = ''; + var $file = ''; + var $line = 0; + + function PEAR_ERROR ($message, $file = __FILE__, $line = __LINE__) + { + $this->message = $message; + $this->file = $file; + $this->line = $line; + } + + function getMessage () + { + return ($this->ERROR_PREPEND . $this->ERROR_MESSAGE_PREFIX . + $this->message . $this->ERROR_APPEND); + } + + function getType () + { + return ($this->CLASSNAME); + } +} \ No newline at end of file -- 2.50.1