private void Evaluate(EvaluateExpression request) { object result; try { result = request.Script ? _expressionEvaluator.ScriptEvaluate(request.Data) : _expressionEvaluator.Evaluate(request.Data); } catch (Exception e) { result = ErrorResult.From(e); } Sender.Tell(new EvaluationResult(result, result.GetType().IsPrimitive, false)); }
private void Execute() { try { _run(); } catch (Exception e) { _result(ErrorResult.From(e)); throw; } finally { _compled(); } }