Clarify is_exception(undef) behavior missed in 841efcb3
Peter Rabbitson [Thu, 23 Jan 2014 14:52:21 +0000 (15:52 +0100)]
lib/DBIx/Class/_Util.pm

index 60e0409..3e3b68f 100644 (file)
@@ -83,6 +83,12 @@ sub refcount ($) {
 sub is_exception ($) {
   my $e = $_[0];
 
+  # this is not strictly correct - an eval setting $@ to undef
+  # is *not* the same as an eval setting $@ to ''
+  # but for the sake of simplicity assume the following for
+  # the time being
+  return 0 unless defined $e;
+
   my ($not_blank, $suberror);
   {
     local $@;