If tolerate_exceptions=True, an Evaluator will report the failed system ID as warning. However, this would also be helpful, if the actual exceptions are raised (i.e. when tolerate_exceptions=False). Hence _raise_or_warn() should raise a separate exception, that contains also the system ID in the error message.