just an idea, but if we want to translate this exception to user, then we need to have own type for it so we can catch it and show translated message.