[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