Can you throw a more specific exception? This will mean nothing to the developer. I believe that the IllegalArgumentException thrown sets the expectation that one or more of the method parameters are bad. However, in this case, the developer never passed "Issuer" as a parameter.