public void Evaluate(PonyTextContext textContext) { try { EvaluateInternal(textContext); } catch (PreProcessorException e) { e.AddToStackTrace(PreProcessTrace.CreateTraceTokenLevel(AssociatedToken)); throw e; } }
protected override void OnPreProcessInternal(PonyTextStructureBase[] args) { string fileLocation = args[0].GetUnderlyingObject() as string; PonyTextStructureBase structureBase = PonyTextFactory.CreateEvaluable(fileLocation, ctx); try { structureBase.Evaluate(ctx); logger.LogInfo($"Pony file: '{fileLocation}' imported successfully."); } catch (PreProcessorException e) { logger.LogError($"Fail on importing pony file: '{fileLocation}'."); e.AddToStackTrace(PreProcessTrace.CreateTraceFileNameLevel(fileLocation)); throw e; } }
public void Preporcess(PonyTextContext context, PonyTextStructureBase[] args) { ctx = context; try { ProcessorParam?.ValidateParameter(args); OnPreProcessInternal(args); } catch (Exception e) { if (e is PreProcessorException) { PreProcessorException ppe = (PreProcessorException)e; ppe.AddToStackTrace(PreProcessTrace.CreateTrace(ProcessorAttribute.ProcessorName)); throw ppe; } else { throw new PreProcessorException(ProcessorAttribute.ProcessorName, e.Message); } } }