From e5faa3bf2046efcfc7412299887f802c15a413b8 Mon Sep 17 00:00:00 2001 From: Pau Espin Pedrol Date: Thu, 14 Sep 2017 17:35:03 +0200 Subject: resource: Allow passing keyword args to NoResourceExn Same code is already being used by log.Error exception. This way we can use: raise resource.NoResourceExn("No free arfcns in any of bands", bands=supported_bands) And get: osmo_gsm_tester.resource.NoResourceExn: No free arfcns in any of bands {bands=['GSM-850', 'GSM-900', 'GSM-1800', 'GSM-1900']} Change-Id: Ic960ae8db5372b0a4640356f0b4820ed42477b46 --- src/osmo_gsm_tester/resource.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/osmo_gsm_tester/resource.py b/src/osmo_gsm_tester/resource.py index 68cf615..80328d4 100644 --- a/src/osmo_gsm_tester/resource.py +++ b/src/osmo_gsm_tester/resource.py @@ -218,7 +218,8 @@ class ResourcesPool(log.Origin): class NoResourceExn(Exception): - pass + def __init__(self, *messages, **named_items): + super().__init__(log.compose_message(messages, named_items)) class Resources(dict): -- cgit v1.2.3