NAME
Hyper::Error - catch die and/or warn, offers throw method
VERSION
This document describes Hyper::Error 0.01
SYNOPSIS
use Hyper::Error fatal => 1, warn => 1;
throw('error occured');
DESCRIPTION
Hyper::Error can catch fatal (die) and warn (warn) messages. The error output for shell scripts is plain text. Errors in Webserver context drop html messages. The error messages includes the callerstack, some codelines of last called package in Hyper namespace, some environment variables, and the original message. There is also a throw exported by default to throw errors.
SUBROUTINES/METHODS
import
use Hyper::Error warn => 1, fatal => 1;
or more complex and without exported throw method
require Hyper::Error;
Hyper::Error->import(warn => 1, fatal => 1, throw => 0);
Adjust signal handlers for warn and/or die and exports the throw method.
_show_error_message
Hyper::Error::_show_error_message(qw(
error_message_of_line_1
error_message_of_line_2
));
Print errormessage (html or plaintext).
_show_source
Hyper::Error::_show_source($file_name, $line_number);
Get a code snippet for file, line.
throw
use Hyper::Error;
throw('my error');
or Hyper::Error throw => 0; Hyper::Error::throw('my error');
Used for throwing failures.
DIAGNOSTICS
CONFIGURATION AND ENVIRONMENT
Use Hyper::Singleton::Context for your configuration.
Sample for your Context.ini
[Hyper::Error]
html_template=Error/html_error.htc
plain_template=Error/plain_error.htc
DEPENDENCIES
version
autouse
Apache2::Log
Data::Dumper
HTML::Template::Compiled
File::Spec
English
Readonly
INCOMPATIBILITIES
BUGS AND LIMITATIONS
RCS INFORMATIONS
- Last changed by
-
$Author: ac0v $
- Id
-
$Id: Error.pm 317 2008-02-16 01:52:33Z ac0v $
- Revision
-
$Revision: 317 $
- Date
-
$Date: 2008-02-16 02:52:33 +0100 (Sat, 16 Feb 2008) $
- HeadURL
-
$HeadURL: http://svn.hyper-framework.org/Hyper/Hyper/trunk/lib/Hyper/Error.pm $
AUTHOR
Andreas Specht <ACID@cpan.org>
LICENSE AND COPYRIGHT
Copyright (c) 2007, Andreas Specht <ACID@cpan.org>
. All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.