On Fri, 2007-12-14 at 20:10 +0300, Dmitriy S. Sinyavskiy wrote
> 
> 
> Ok it looks good. I have another question - can I detect error by type
> for example, 
> 
> I need custom error handling only for database error.

Yes, you can die with a ref and then $@ becomes that ref:

   eval {
       my $some_ref = <your exception class>->new;
       die $some_ref;
   };
   if(blessed $@ && [EMAIL PROTECTED]>isa('<your exception class>'){
      # handle whatever
   }
   elsif ...

Catalyst has Catalyst::Exception and DBIx::Class uses
DBIx::Class::Exception for its errors.  

There are a number of CPAN modules that can make this sort of exception
handling easier.  Error is one of them, but I don't know what's
recommended these days.

Regards,
Jonathan Rockway

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[EMAIL PROTECTED]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to