I have been in both situations:
In both cases the project s
If I can't find an exception that has a name describing what type of error was caused then I make my own.
That's my rule-o-thumb.