NAME
Object::Simple::Error - Error object for Object::Simple
VERSION
Version 0.01_01
DESCRIPTION
Object::Simple::Error provide structured error system to Object::Simple.
You can create structure err message.
If err is ocuured, You can get err object;
CAUTION
Object::Simple::Error is yet experimental stage.
Please wait untill Object::Simple::Error is stable.
SYNOPSIS
use Object::Simple::Error;
# create error object;
my $err_str = Object::Simple::Error->new(
type => 'err_type',
msg => 'message',
info => { some1 => 'some info1', some2 => 'some info2' }
);
# throw err
Object::Simple::Error->throw(
type => 'err_type',
msg => 'message',
info => { some1 => 'some info1', some2 => 'some info2' }
);
ACCESSOR
You can contain variouse error information.
type
is error type.
msg
is error message
pos
is position in which error is occured.
You do not have to specify this attr in create_err_str argument.
pos is automatically set, parsing croak message or die message.
pkg
is package name
attr
is attr name
val
is attr value
info
is information other than type, msg or pos.
This is hash ref.
METHOD
new
is constructor;
my $err_obj = Object::Simple::Error->new(
type => 'err_type',
msg => 'message',
info => { some1 => 'some info1', some2 => 'some info2' }
);
throw
thorw error.
Object::Simple::Error->throw(
type => 'err_type',
msg => 'message',
info => { some1 => 'some info1', some2 => 'some info2' }
);
This is same as
die Object::Simple::Error->new(
type => 'err_type',
msg => 'message',
info => { some1 => 'some info1', some2 => 'some info2' }
);
AUTHOR
Yuki Kimoto, <kimoto.yuki at gmail.com>
BUGS
Please report any bugs or feature requests to bug-simo-error at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Object::Simple-Error. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Object::Simple::Error
You can also look for information at:
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Object::Simple-Error
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
ACKNOWLEDGEMENTS
COPYRIGHT & LICENSE
Copyright 2009 Yuki Kimoto, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.