资源说明:Plack Middleware to catch exceptions.
# Plack::Middleware::Try
## SYNOPSIS
```perl
enable 'Try',
catch => sub {
if ($_[0] =~ /Query execution was interrupted/) {
return [ 503, [ "Content-Type", "text/plain" ], ["Service Temporarily Unavailable"] ];
}
},
finally => sub {
warn $_;
};
```
## DESCRIPTION
Plack::Middleware::Try is a Plack Middleware for handling exceptions thrown by an application.
For example, when an application dies unexpectedly, it should return 500 Internal Server Error generally. But some cases like DB execution timeout which doesn't always fail, it could return 503 Service Temporarily Unavailable.
## AUTHOR
Eitarow Fukamachi (e.arrows@gmail.com)
## INSTALLATION
To install this module, run the following commands:
perl Makefile.PL
make
make test
make install
## LICENSE AND COPYRIGHT
Copyright (C) 2012 Eitarow Fukamachi
This program is free software; you can redistribute it and/or modify it
under the terms of either: the GNU General Public License as published
by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。
English
