---
name: "Alzabo::Exceptions"
section: "3pm"
platform: "linux"
package: "libalzabo-perl"
version: "0.92-6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Alzabo::Exceptions"
---

# Alzabo::Exceptions(3pm)

Creates all exception subclasses used in Alzabo.

## 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\>
