Finish iteration E2: Handling Errors
Finish iteration E3 except the unit test