[freeside-commits] branch FREESIDE_3_BRANCH updated. 464cbc7302c2c77aba5317c15d8753942b5e8dd4
Ivan
ivan at 420.am
Sat Sep 6 14:47:03 PDT 2014
The branch, FREESIDE_3_BRANCH has been updated
via 464cbc7302c2c77aba5317c15d8753942b5e8dd4 (commit)
from b6cbedaae251e2b32af21fa6078446713e599ba9 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 464cbc7302c2c77aba5317c15d8753942b5e8dd4
Author: Ivan Kohler <ivan at freeside.biz>
Date: Sat Sep 6 14:47:03 2014 -0700
better error page when re-emailing bad addresses or other SMTP errorsm, RT#25834
diff --git a/httemplate/misc/send-invoice.cgi b/httemplate/misc/send-invoice.cgi
index 08dd0e0..dd9c3ad 100644
--- a/httemplate/misc/send-invoice.cgi
+++ b/httemplate/misc/send-invoice.cgi
@@ -1,4 +1,8 @@
+% if ( $error ) {
+% errorpage($error);
+% } else {
<% $cgi->redirect("${p}view/cust_main.cgi?$custnum") %>
+% }
<%once>
my %method = ( map { $_=>1 } qw( email print fax_invoice ) );
@@ -26,9 +30,13 @@ my $cust_bill = qsearchs('cust_bill',{'invnum'=>$invnum});
die "Can't find invoice!\n" unless $cust_bill;
$cust_bill->set('mode' => $mode) if $mode;
-$cust_bill->$method({ 'template' => $template,
- 'notice_name' => $notice_name,
- });
+
+#these methods die instead of return errors, so, handle that without a backtrace
+eval { $cust_bill->$method({ 'template' => $template,
+ 'notice_name' => $notice_name,
+ });
+ };
+my $error = $@;
my $custnum = $cust_bill->getfield('custnum');
-----------------------------------------------------------------------
Summary of changes:
httemplate/misc/send-invoice.cgi | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
More information about the freeside-commits
mailing list