[wiaflos-devel] COMMIT - r270 - trunk/wiaflos/server
svn at linuxrulz.org
svn at linuxrulz.org
Tue Dec 30 07:39:52 GMT 2008
Author: nkukard
Date: 2008-12-30 07:39:52 +0000 (Tue, 30 Dec 2008)
New Revision: 270
Modified:
trunk/wiaflos/server/Reporting.pm
Log:
* Added more verbose errors when in background mode
Modified: trunk/wiaflos/server/Reporting.pm
===================================================================
--- trunk/wiaflos/server/Reporting.pm 2008-12-30 06:49:08 UTC (rev 269)
+++ trunk/wiaflos/server/Reporting.pm 2008-12-30 07:39:52 UTC (rev 270)
@@ -805,8 +805,13 @@
# Load template
my $res = loadTemplate($template,$vars,$filename);
if (!$res) {
- setError("Failed to load template '$template': ".wiaflos::server::templating::Error());
- return ERR_SRVTEMPLATE;
+ if (!$background) {
+ setError("Failed to load template '$template': ".wiaflos::server::templating::Error());
+ return ERR_SRVTEMPLATE;
+ } else {
+ wiaflos::server::jobs::setStatus("Failed to load template '$template': ".wiaflos::server::templating::Error());
+ exit 0;
+ }
}
# Write out using email
@@ -817,14 +822,24 @@
# Verify SMTP server is set
my $server = $config->{'mail'}{'server'};
if (!defined($server) || $server eq "") {
- setError("Cannot use report emailing if we do not have an SMTP server defined");
- return ERR_SRVPARAM;
+ if (!$background) {
+ setError("Cannot use report emailing if we do not have an SMTP server defined");
+ return ERR_SRVPARAM;
+ } else {
+ wiaflos::server::jobs::setStatus("Cannot use report emailing if we do not have an SMTP server defined");
+ exit 0;
+ }
}
# Check if we have a email addy
if (!defined($emailAddy) || $emailAddy eq "") {
- setError("No email address defined to send reports to");
- return ERR_PARAM;
+ if (!$background) {
+ setError("No email address defined to send reports to");
+ return ERR_PARAM;
+ } else {
+ wiaflos::server::jobs::setStatus("No email address defined to send reports to");
+ exit 0;
+ }
}
# Report filename
@@ -846,8 +861,13 @@
# Load template
my $res = loadTemplate($message_template,$vars2,\$emailBody);
if (!$res) {
- setError("Failed to load template '$message_template': ".wiaflos::server::templating::Error());
- return ERR_SRVTEMPLATE;
+ if (!$background) {
+ setError("Failed to load template '$message_template': ".wiaflos::server::templating::Error());
+ return ERR_SRVTEMPLATE;
+ } else {
+ wiaflos::server::jobs::setStatus("Failed to load template '$message_template': ".wiaflos::server::templating::Error());
+ exit 0;
+ }
}
$emailBody =~ s/(?<!\r)\n/\r\n/sg; # Sanitize eol for crypt-gpg
@@ -859,8 +879,13 @@
my $reportData = "";
my $res = loadTemplate($template,$vars,\$reportData);
if (!$res) {
- setError("Failed to load template '$template': ".wiaflos::server::templating::Error());
- return ERR_SRVTEMPLATE;
+ if (!$background) {
+ setError("Failed to load template '$template': ".wiaflos::server::templating::Error());
+ return ERR_SRVTEMPLATE;
+ } else {
+ wiaflos::server::jobs::setStatus("Failed to load template '$template': ".wiaflos::server::templating::Error());
+ exit 0;
+ }
}
$reportData =~ s/(?<!\r)\n/\r\n/sg; # Sanitize eol, needed to fix bug in crypt-gpg where it mangles \n
@@ -878,8 +903,13 @@
# Sign report
$sign = $gpg->sign($reportData);
if (!defined($sign)) {
- setError("Failed to sign report");
- return ERR_SRVEXEC;
+ if (!$background) {
+ setError("Failed to sign report");
+ return ERR_SRVEXEC;
+ } else {
+ wiaflos::server::jobs::setStatus("Failed to sign report");
+ exit 0;
+ }
}
}
@@ -925,13 +955,23 @@
# Send email
my @SMTPParams;
if (!(my $res = $msg->send("smtp",$server))) {
- setError("Failed to send report via email server '$server'");
- return ERR_SRVEXEC;
+ if (!$background) {
+ setError("Failed to send report via email server '$server'");
+ return ERR_SRVEXEC;
+ } else {
+ wiaflos::server::jobs::setStatus("Failed to send report via email server '$server'");
+ exit 0;
+ }
}
} else {
- setError("Invalid SendTo method provided");
- return ERR_PARAM;
+ if (!$background) {
+ setError("Invalid SendTo method provided");
+ return ERR_PARAM;
+ } else {
+ wiaflos::server::jobs::setStatus("Invalid SendTo method provided");
+ exit 0;
+ }
}
wiaflos::server::jobs::setStatus("Done");
More information about the wiaflos-devel
mailing list