Adding error processing to GoalService & Errors