Yeah - I toyed with new exceptions, with pulling it out of this method, and in the end, IAE is extracted and reported as an error in the right ways at the call site.