changeset aa20fb53cede in modules/stock_package_shipping_dpd:5.0
details: 
https://hg.tryton.org/modules/stock_package_shipping_dpd?cmd=changeset&node=aa20fb53cede
description:
        Test if zeep Fault has detail before using it

        issue10993
        review370361002
        (grafted from 5d3d5689673ce0b5b93d3a13cbfe65b93b3227d7)
diffstat:

 stock.py |  13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diffs (23 lines):

diff -r f1276292bdb1 -r aa20fb53cede stock.py
--- a/stock.py  Sat May 15 22:56:39 2021 +0200
+++ b/stock.py  Mon Dec 06 23:40:19 2021 +0100
@@ -116,12 +116,13 @@
                         })
                 break
             except Fault as e:
-                tag = etree.QName(e.detail[0].tag)
-                if tag.localname == 'authenticationFault':
-                    count += 1
-                    credential.update_token()
-                else:
-                    raise
+                if e.detail:
+                    tag = etree.QName(e.detail[0].tag)
+                    if tag.localname == 'authenticationFault':
+                        count += 1
+                        credential.update_token()
+                        continue
+                raise
         else:
             self.raise_user_error('can_not_login', {
                     'credential': credential.rec_name,

Reply via email to