diff Lib/IMPL/Web/Exception.pm @ 197:6b1dda998839

Added IMPL::declare, IMPL::require, to simplify module definitions IMPL::Transform now admires object inheritance while searching for the transformation Added HTTP some exceptions IMPL::Web::Application::RestResource almost implemented
author sergey
date Thu, 19 Apr 2012 02:10:02 +0400
parents
children c8fe3f84feba
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Lib/IMPL/Web/Exception.pm	Thu Apr 19 02:10:02 2012 +0400
@@ -0,0 +1,49 @@
+package IMPL::Web::Exception;
+use strict;
+use warnings;
+
+use parent qw(IMPL::Exception);
+
+__PACKAGE__->PassThroughArgs;
+
+sub code {
+	400;
+}
+
+1;
+
+__END__
+
+=pod
+
+=head1 NAME
+
+C<IMPL::Web::Exception> - Базовый класс для всех web-исключенийю
+
+=head1 SYNOPSIS
+
+Вызов исключения
+
+=begin code
+
+use IMPL::require {
+	WebException => 'IMPL::Web::WebException'
+};
+
+sub MyWebHandler {
+	# ...
+	
+	die WebException->new("something is wrong"); 
+	
+	# ...	
+}
+
+=end code
+
+=head1 MEMBERS
+
+=head2 C<code()>
+
+Возвращает C<HTTP> код ошибки.
+
+=cut
\ No newline at end of file