In other words, what about introducing named exceptions? That one is quite common.