Propagate configuration serialization errors

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
This commit is contained in:
Loren Eteval
2026-08-19 08:41:29 +08:00
parent 42e2191583
commit 0d74eedc27
+11 -2
View File
@@ -120,9 +120,18 @@ class RuntimeKernel(ABC):
return ''
if not isinstance(result, str) or not result:
self.setStartError(_INVALID_CONFIGURATION_ERROR)
diagnostic = ''
serializationError = getattr(config, 'serializationError', None)
logger.error(f'configuration serializer for {self.name()} returned no JSON')
if callable(serializationError):
diagnostic = str(serializationError() or '')
self.setStartError(diagnostic or _INVALID_CONFIGURATION_ERROR)
logger.error(
f'configuration serializer for {self.name()} returned no JSON'
+ (f': {diagnostic}' if diagnostic else '')
)
return ''