mirror of
https://github.com/LorenEteval/Furious.git
synced 2026-09-29 10:28:07 +03:00
Propagate configuration serialization errors
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
This commit is contained in:
@@ -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 ''
|
||||
|
||||
|
||||
Reference in New Issue
Block a user