Revision: 4169
Author: pekka.klarck
Date: Wed Sep 29 13:13:34 2010
Log: more detailed erros for invalid dates
http://code.google.com/p/robotframework/source/detail?r=4169

Modified:
 /trunk/proto/atdd-tutorial-berlin-2010/src/vacalc/employeestore.py

=======================================
--- /trunk/proto/atdd-tutorial-berlin-2010/src/vacalc/employeestore.py Wed Sep 29 13:11:57 2010 +++ /trunk/proto/atdd-tutorial-berlin-2010/src/vacalc/employeestore.py Wed Sep 29 13:13:34 2010
@@ -51,10 +51,13 @@

     def _parse_date(self, datestring):
         try:
-            year, month, day = datestring.split('-')
-            return datetime.date(int(year), int(month), int(day))
-        except (TypeError, ValueError):
+ year, month, day = (int(item) for item in datestring.split('-'))
+        except ValueError:
             raise VacalcError("Invalid time string '%s'" % datestring)
+        try:
+            return datetime.date(year, month, day)
+        except ValueError, err:
+            raise VacalcError(err.args[0].capitalize())


 class Employee(object):

Reply via email to