From a57f44393d9b8f7eb1613cec3c9513e9bc960c75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20van=20der=20Essen?= Date: Mon, 28 Apr 2014 11:52:46 +0200 Subject: [PATCH] [FIX] hw_scale: don't crash if the serial connection gets broken bzr revid: fva@openerp.com-20140428095246-w6pyo8y7rrhsvsjl --- addons/hw_scale/controllers/main.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/hw_scale/controllers/main.py b/addons/hw_scale/controllers/main.py index ed2d898fcfc..161a7896b38 100644 --- a/addons/hw_scale/controllers/main.py +++ b/addons/hw_scale/controllers/main.py @@ -128,7 +128,11 @@ class Scale(Thread): answer = answer[1:-1] if 'N' in answer: answer = answer[0:-1] - self.weight = float(''.join(answer)) + try: + self.weight = float(''.join(answer)) + except ValueError as v: + self.set_status('error','No data Received, please power-cycle the scale'); + self.device = None except Exception as e: self.set_status('error',str(e))