Anton Belousov > Eidolon > Eidolon::Core::Exception::Builder

Download:
Eidolon-0.02.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.02   Source  

NAME ^

Eidolon::Core::Exception::Builder - exception builder for Eidolon.

SYNOPSIS ^

In one of your application files, for example lib/Example/Exceptions.pm you can write:

    use Eidolon::Core::Exception::Builder
    (
        "MyException" =>
        {
            "title" => "Something happened."
        },

        "MyException::Terrible" =>
        {
            "isa"   => "MyException",
            "title" => "Something terrble happened."
        },

        "MyException::Good" =>
        {
            "isa"   => "MyException",
            "title" => "Something good happened."
        }
    );

DESCRIPTION ^

The Eidolon::Core::Exception::Builder class provides an easy way to create own exceptions. It has no methods that you should call - all work is done during package import.

METHODS ^

import($class, $data)

Creates exception $class with $data settings. $data is a hashref, containing inheritance information and exception message:

If no isa information is specified, Eidolon::Core::Exception will be used as a base exception class.

SEE ALSO ^

Eidolon, Eidolon::Core::Exception

LICENSE ^

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR ^

Anton Belousov, <abel@cpan.org>

COPYRIGHT ^

Copyright (c) 2009, Atma 7, http://www.atma7.com

syntax highlighting: