warn rather than throw when evaluator catches an error, and give more useful feedback to developer (#387)