Mercurial > pub > Impl
comparison Lib/IMPL/Web/Exception.pm @ 229:47f77e6409f7
heavily reworked the resource model of the web application:
*some ResourcesContraact functionality moved to Resource
+Added CustomResource
*Corrected action handlers
author | sergey |
---|---|
date | Sat, 29 Sep 2012 02:34:47 +0400 |
parents | c8fe3f84feba |
children | 6d8092d8ce1b |
comparison
equal
deleted
inserted
replaced
228:431db7034a88 | 229:47f77e6409f7 |
---|---|
1 package IMPL::Web::Exception; | 1 package IMPL::Web::Exception; |
2 use strict; | 2 use strict; |
3 use warnings; | 3 use warnings; |
4 | 4 |
5 use parent qw(IMPL::Exception); | 5 use IMPL::lang qw(:constants); |
6 use IMPL::declare { | |
7 base => [ | |
8 'IMPL::Exception' => '@_' | |
9 ], | |
10 props => [ | |
11 headers => PROP_ALL | |
12 ] | |
13 }; | |
6 | 14 |
7 __PACKAGE__->PassThroughArgs; | 15 sub status { |
8 | 16 "500 Internal error"; |
9 sub code { | |
10 400; | |
11 } | 17 } |
12 | 18 |
13 1; | 19 1; |
14 | 20 |
15 __END__ | 21 __END__ |
41 | 47 |
42 =end code | 48 =end code |
43 | 49 |
44 =head1 MEMBERS | 50 =head1 MEMBERS |
45 | 51 |
46 =head2 C<code()> | 52 =head2 C<status()> |
47 | 53 |
48 Возвращает C<HTTP> код ошибки. Каждый класс иключений должен переопределить данный метод. | 54 Возвращает C<HTTP> код ошибки. Каждый класс иключений должен переопределить данный метод. |
49 | 55 |
56 =head2 C<[get,set]headers> | |
57 | |
58 Ссылка на хеш с параметрами заголовка. | |
59 | |
50 =cut | 60 =cut |