Specific exceptions, more code reuse