Is it the right exception to throw ? A bit confusing I think.