Looks like a good start. Unfortunately I get a lot of errors for questions that Wolfram should be able to answer.
Here is a snippet of my log. As you can see the question is simply: 'what is the distance from montreal to New York', which I know Wolfram can answer. Even if it can't I think it should be passing the question on to duck duck rather than failing on the error.
How much did you actually test this? Did you try a variety of questions?
1/1/2014 10:03:52 AM 746 [action] PY.ExecString:tellme('what is the distance from montreal to New York')
1/1/2014 10:03:56 AM 585 [plugin] Python Error:IronPython.Runtime.UnboundLocalException: Local variable 'failed_answer' referenced before assignment.
at IronPython.Runtime.Operations.PythonOps.CheckUninitialized(Object value, String name)
at Microsoft.Scripting.Interpreter.FuncCallInstruction`3.Run(InterpretedFrame frame)
at Microsoft.Scripting.Interpreter.Interpreter.HandleException(InterpretedFrame frame, Exception exception)
at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
at Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)
at IronPython.Runtime.FunctionCaller`1.Call1(CallSite site, CodeContext context, Object func, T0 arg0)
at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at Microsoft.Scripting.Interpreter.DynamicInstruction`4.Run(InterpretedFrame frame)
at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
at Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 arg1)
at IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)
at IronPython.Compiler.PythonScriptCode.Run(Scope scope)
at IronPython.Compiler.RuntimeScriptCode.InvokeTarget(Scope scope)
at IronPython.Compiler.RuntimeScriptCode.Run(Scope scope)
at Microsoft.Scripting.Hosting.CompiledCode.Execute(ScriptScope scope)
at vcPlugin.iPy.execString(String strCode)