public TOutput GetCompilerResult(TInput initialInput, CompileLog log, bool continueOnCriticalError) { try { return(Step.Compile(initialInput, log)); } catch (CompilerException e) { log.Error(string.Empty, e.GetType().ToString(), e.Message); return(default(TOutput)); } }
public TOutput GetCompilerResult(TInitialInput initialInput, CompileLog log, bool continueOnCriticalError) { TInput previousOutput = Previous.GetCompilerResult(initialInput, log, continueOnCriticalError); if (log.ErrorOccured && !continueOnCriticalError) { //skip this step, because a critical error occurred in a previous step return(default(TOutput)); } try { return(Step.Compile(previousOutput, log)); } catch (CompilerException e) { log.Error(string.Empty, e.GetType().ToString(), e.Message); return(default(TOutput)); } }