Я бы в первую очередь подумал о том, как будет обрабатывать данную ситуацию вызывающий код.
Вот уже есть одно свое исключение и вызывающий код делает какие-то действия в случае его возникновения. А если из источника данных будут возвращены некорретные данные, то вызывающий код будет эту ситуацию обрабатывать по-другому? Если да — то надо другое исключение. Если нет — то возможно можно использовать уже имеющееся свое исключение.
Т.е., повторюсь, надо смотреть с точки зрения вызывающего кода.