diff --git a/atreal_openads/models.py b/atreal_openads/models.py index 4e90869..1604238 100644 --- a/atreal_openads/models.py +++ b/atreal_openads/models.py @@ -21,6 +21,7 @@ """Models for this connector module.""" # pylint: disable=too-many-lines import base64 +import binascii import datetime import json import os @@ -800,7 +801,7 @@ class AtrealOpenads(BaseResource, HTTPResource, BaseModel): # decode the recepisse from base 64 try: base64.b64decode(recepisse['b64_content']) - except TypeError: + except (TypeError, binascii.Error): raise APIError('Failed to decode recepisse content from base 64') self.logger.debug("Successfully decoded recepisse from base 64") @@ -1040,7 +1041,7 @@ class AtrealOpenads(BaseResource, HTTPResource, BaseModel): # decode the courrier from base 64 try: base64.b64decode(courrier['b64_content']) - except TypeError: + except (TypeError, binascii.Error): raise APIError('Failed to decode courrier content from base 64') # return the 'courrier' file