From 0e1f625d85f4390f5b4fbd7803171ab4811901c7 Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Wed, 16 Feb 2022 06:27:14 -0800 Subject: [PATCH] [FIX] delivry_stamps: catch exception during multi rating --- delivery_stamps/models/delivery_stamps.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/delivery_stamps/models/delivery_stamps.py b/delivery_stamps/models/delivery_stamps.py index 7ec4de2c..80caaac1 100644 --- a/delivery_stamps/models/delivery_stamps.py +++ b/delivery_stamps/models/delivery_stamps.py @@ -462,13 +462,17 @@ class ProviderStamps(models.Model): raise ValidationError(e) def stamps_rate_shipment_multi(self, order=None, picking=None, packages=None): - if not packages: - return self._stamps_rate_shipment_multi_package(order=order, picking=picking) - else: - rates = [] - for package in packages: - rates += self._stamps_rate_shipment_multi_package(order=order, picking=picking, package=package) - return rates + try: + if not packages: + return self._stamps_rate_shipment_multi_package(order=order, picking=picking) + else: + rates = [] + for package in packages: + rates += self._stamps_rate_shipment_multi_package(order=order, picking=picking, package=package) + return rates + except WebFault: + # examples include + return [] def _stamps_rate_shipment_multi_package(self, order=None, picking=None, package=None): self.ensure_one()