407
|
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 |