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