LPS-48160 Have UserPasswordException use inner class pattern
LPS-48160 Throw inner exception classes using the respective types regardless if they make sense and pass userId
LPS-48160 Create and use MustNotBeNull where we check nullity
LPS-48160 Add more information where appropriate
LPS-48160 Improve messages
LPS-48160 Rename some inner exceptions to make them more obvious
LPS-48160 SF for previous commit
LPS-48160 Better rename
LPS-48160 The exception message should never display the full list of dictionary words since there can be thousands. I've changed it to display at most the first 10
LPS-48160 The inner exception MustBeValid was used for several quite different causes (this was already the case previously with PASSWORD_INVALID), so I've split it into three different inner exceptions, one per cause.
LPS-48160 SF
LPS-48160 Apply new pattern of "public final" fields instead of getters
LPS-48160 SF
LPS-48160 you meant for this to be public
LPS-48160 fix generics
LPS-48160 rename
LPS-48160 same meaning
LPS-48160 same meaning