Author: vetinari
Date: Mon Jul 30 23:37:45 2007
New Revision: 762

Modified:
   trunk/lib/Qpsmtpd.pm

Log:
Better error message than 
 Can't locate object method "new" via package "Qpsmtpd::Plugin::logging::warn"
 (perhaps you forgot to load "Qpsmtpd::Plugin::logging::warn"?)
if plugin cannot be found in @plugin_dirs


Modified: trunk/lib/Qpsmtpd.pm
==============================================================================
--- trunk/lib/Qpsmtpd.pm        (original)
+++ trunk/lib/Qpsmtpd.pm        Mon Jul 30 23:37:45 2007
@@ -320,6 +320,9 @@
           last PLUGIN_DIR;
         }
       }
+      die "Plugin $plugin_name not found in our plugin dirs (",
+         join(", ", @plugin_dirs),")"
+        unless defined &{"${package}::plugin_name"};
     }
   }
 

Reply via email to