NAME¶
Alzabo::Exceptions - Creates all exception subclasses used in Alzabo.
SYNOPSIS¶
use Alzabo::Exceptions;
DESCRIPTION¶
Using this class creates all the exceptions classes used by Alzabo (via the
"Exception::Class" class).
See "Exception::Class" for more information on how this is done.
EXCEPTION CLASSES¶
- * Alzabo::Exception
- This is the base class for all exceptions generated within
Alzabo (all exceptions should return true for
"$@->isa('Alzabo::Exception')" except those that are
generated via internal Perl errors).
- * Alzabo::Exception::Driver
- An error occured while accessing a database. See
"Alzabo::Driver" for more details.
- * Alzabo::Exception::Eval
- An attempt to eval something returned an error.
- * Alzabo::Exception::Logic
- Alzabo was asked to do something logically impossible, like
retrieve rows for a table without a primary key.
- * Alzabo::Exception::NoSuchRow
- An attempt was made to fetch data from the database with a
primary key that does not actually exist in the specified table.
- * Alzabo::Exception::NotNullable
- An attempt was made to set a non-nullable column to
"NULL". The "column_name", "table_name", and
"schema_name" fields can be used to identify the exact
column.
- * Alzabo::Exception::Panic
- This exception is thrown when something completely
unexpected happens (think Monty Python).
- * Alzabo::Exception::Params
- This exception is thrown when there is a problem with the
parameters passed to a method or function. These problems can include
missing parameters, invalid values, etc.
- * Alzabo::Exception::RDBMSRules
- A rule for the relevant RDBMS was violated (bad schema
name, table name, column attribute, etc.)
- * Alzabo::Exception::ReferentialIntegrity
- An insert/update/delete was attempted that would violate
referential integrity constraints.
- * Alzabo::Exception::SQL
- An error thrown when there is an attempt to generate
invalid SQL via the Alzabo::SQLMaker module.
- * Alzabo::Exception::Storable
- A error when trying to freeze, thaw, or clone an object
using Storable.
- * Alzabo::Exception::System
- Some sort of system call (file read/write, stat, etc.)
failed.
- * Alzabo::Exception::VirtualMethod
- A virtual method was called. This indicates that this
method should be subclassed.
AUTHOR¶
Dave Rolsky, <autarch@urth.org>