comparison lib/IMPL/Web/Exception.pm @ 407:c6e90e02dd17 ref20150831

renamed Lib->lib
author cin
date Fri, 04 Sep 2015 19:40:23 +0300
parents
children
comparison
equal deleted inserted replaced
406:f23fcb19d3c1 407:c6e90e02dd17
1 package IMPL::Web::Exception;
2 use strict;
3 use warnings;
4
5 use IMPL::Const qw(:prop);
6 use IMPL::declare {
7 base => [
8 'IMPL::AppException' => '@_'
9 ],
10 props => [
11 headers => PROP_ALL
12 ]
13 };
14
15 sub status {
16 "500 Internal error";
17 }
18
19 1;
20
21 __END__
22
23 =pod
24
25 =head1 NAME
26
27 C<IMPL::Web::Exception> - Базовый класс для всех web-исключений, для ошибок вызванных
28 по вине клиента.
29
30 =head1 SYNOPSIS
31
32 Вызов исключения
33
34 =begin code
35
36 use IMPL::require {
37 WebException => 'IMPL::Web::Exception'
38 };
39
40 sub MyWebHandler {
41 # ...
42
43 die WebException->new("something is wrong");
44
45 # ...
46 }
47
48 =end code
49
50 =head1 MEMBERS
51
52 =head2 C<status()>
53
54 Возвращает C<HTTP> код ошибки. Каждый класс иключений должен переопределить данный метод.
55
56 =head2 C<[get,set]headers>
57
58 Ссылка на хеш с параметрами заголовка.
59
60 =cut