adding exception type hierarchy for handling team city errors