Andrew Sterling Hanenkamp > Yukki-0.121790 > Yukki::Error

Download:
Yukki-0.121790.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.121790   Source   Latest Release: Yukki-0.140290

NAME ^

Yukki::Error - Yukki's exception class

VERSION ^

version 0.121790

SYNOPSIS ^

  Yukki::Error->throw("Something really bad.", { ... });

DESCRIPTION ^

If you look at Throwable::Error, you know what this is. Same thing, different name.

EXPORTS ^

http_exception

  my $error = http_exception('message', {
      status           => 'InternalServerError',
      show_stask_trace => 0,
  });

Creates a new exception object. Calls the constructor for Yukki:Error and applied the HTTP::Throwable status role needed (prior to construction actually).

http_throw

  http_throw('message', {
      status           => 'InternalServerError',
      show_stask_trace => 0,
  });

Constructs the exception (via "http_exception") and throws it.

ATTRIBUTES ^

status

This is the name of the status role from HTTP::Throwable that will be applied to the exception when it is thrown.

+status_code

+reason

These are lazy.

sub default_status_code { 500 } sub default_reason { 'Internal Server Error' }

METHODS ^

BUILDARGS

Sets it up so that the constructor will take the message as the first argument.

body

Renders the HTML body for the error.

body_headers

Setup the HTTP headers.

as_string

Returns the message.

AUTHOR ^

Andrew Sterling Hanenkamp <hanenkamp@cpan.org>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2012 by Qubling Software LLC.

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

syntax highlighting: