diff --git a/src/aethermesh_core/runtime_service.py b/src/aethermesh_core/runtime_service.py index ce9a11f..cfbefd1 100644 --- a/src/aethermesh_core/runtime_service.py +++ b/src/aethermesh_core/runtime_service.py @@ -10,6 +10,7 @@ import hashlib import json +import logging import os import platform import re @@ -51,6 +52,8 @@ validate_validator_software_metadata, ) +logger = logging.getLogger(__name__) + CONFIG_SCHEMA_VERSION = 1 DEFAULT_API_HOST = "127.0.0.1" DEFAULT_API_PORT = 7280 @@ -1307,10 +1310,20 @@ def preflight_local_result_report(self, report: object) -> dict[str, Any]: checked, manifest, status, job_id ) except _ResultReportPreflightError as exc: - return self._reject_local_result_report(report, exc.code, str(exc)) - except ValueError as exc: + logger.exception( + "Result report preflight rejected with code '%s'", exc.code + ) + return self._reject_local_result_report( + report, + exc.code, + "result report failed preflight validation", + ) + except ValueError: + logger.exception("Result report preflight failed due to invalid input") return self._reject_local_result_report( - report, "invalid_result_report", str(exc) + report, + "invalid_result_report", + "result report failed preflight validation", ) return {