[FIX] hw_scale: don't crash if the serial connection gets broken

bzr revid: fva@openerp.com-20140428095246-w6pyo8y7rrhsvsjl
This commit is contained in:
Frédéric van der Essen 2014-04-28 11:52:46 +02:00
parent c0d62797c9
commit a57f44393d
1 changed files with 5 additions and 1 deletions

View File

@ -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))