From cef761d5e123f61d33afd0d0d70ff1859270e2ff Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Thu, 9 Apr 2026 22:10:14 +0200 Subject: [PATCH] saip.batch: log parameter errors Change-Id: I6a46b2dc9018078ab8361226d1e6b50d3b4e1aaa --- pySim/esim/saip/batch.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pySim/esim/saip/batch.py b/pySim/esim/saip/batch.py index 5b17e59e..1d135624 100644 --- a/pySim/esim/saip/batch.py +++ b/pySim/esim/saip/batch.py @@ -20,6 +20,9 @@ import copy import pprint +import logging +import traceback +import inspect from typing import List, Generator from pySim.esim.saip.personalization import ConfigurableParameter from pySim.esim.saip import param_source @@ -27,6 +30,10 @@ from pySim.esim.saip import ProfileElementSequence, ProfileElementSD from pySim.global_platform import KeyUsageQualifier from osmocom.utils import b2h +logger = logging.getLogger(__name__) +def _func_(): + return inspect.currentframe().f_back.f_code.co_name + class BatchPersonalization: """Produce a series of eSIM profiles from predefined parameters. Personalization parameters are derived from pysim.esim.saip.param_source.ParamSource. @@ -115,7 +122,9 @@ class BatchPersonalization: value = p.param.__class__.validate_val(input_value) p.param.__class__.apply_val(pes, value) except Exception as e: - raise ValueError(f'{p.param.name} fed by {p.src.name}: {e}') from e + print(traceback.format_exc()) + logger.error('during %s: %r', _func_(), e) + raise ValueError(f'{p.param.name} fed by {p.src.name}: {e!r}') from e yield pes