"""Public messages are allowlisted; vendor error text never crosses the boundary.""" MESSAGES = { "unsupported_camera_parameter": "Параметр или действие недоступны в текущем режиме камеры.", "verification_recording_active": "Для проверки изображения остановите запись на камере.", "preview_no_decodable_image": "Камера не передала декодируемое изображение.", "preview_restart_required": "Не поступают свежие кадры. Остановите и снова начните просмотр.", } def failure(code): return {"state": "error", "error": code}