Revision: 3260
Author: janne.t.harkonen
Date: Tue May 11 05:53:32 2010
Log: Better error handling for FOR IN RANGE
http://code.google.com/p/robotframework/source/detail?r=3260

Modified:
 /trunk/src/robot/running/keywords.py

=======================================
--- /trunk/src/robot/running/keywords.py        Tue May 11 02:02:33 2010
+++ /trunk/src/robot/running/keywords.py        Tue May 11 05:53:32 2010
@@ -293,9 +293,9 @@
     def _get_range_items(self, items):
         try:
             items = [ int(item) for item in items ]
-        except ValueError:
-            raise DataError('FOR IN RANGE expected integer arguments, '
- 'got %s instead.' % utils.type_as_str(item, True))
+        except:
+ raise DataError('Converting argument of FOR IN RANGE failed: %s'
+                            % utils.get_error_message())
         if not 1 <= len(items) <= 3:
             raise DataError('FOR IN RANGE expected 1-3 arguments, '
                             'got %d instead.' % len(items))

Reply via email to