2012-02-14 11 views
1

私はgremlin-groovyスクリプトを使用して、データベースをトラバースしています。エッジやプロパティが欠落しているケースが数多くあります。私は、エッジまたはプロパティが存在すると仮定し、例外が私はこのような非常に単純な出力を取得スローされていない場合は:gremlin-groovyスクリプトの例外時に行番号または完全なスタックトレースを取得する

javax.script.ScriptException: java.util.IllegalFormatConversionException: d != java.lang.String 

を、私は、スクリプトのように、致命的な例外が発生したときにそれをしたいのですが上記の1つは、スタックダンプまたは少なくとも行番号を提供するので、どこで発生したかをデバッグすることができます。これは、javaが致命的な例外に対して完全なスタックトレースを出力する方法と似ています。

ダンプを改善する方法についてのご意見はありますか?

答えて

0

これにはGremlin端末を使用することをおすすめします。

gremlin$ ./gremlin.sh 

     \,,,/ 
     (o o) 
-----oOOo-(_)-oOOo----- 
gremlin> a bad thing 
No such property: bad for class: groovysh_evaluate 
Display stack trace? [yN] y 
groovy.lang.MissingPropertyException: No such property: bad for class: groovysh_evaluate 
    at  org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50) 

あなたが(例えば、RESTサーバを経由して)この贅沢を持っていない場合、あなたはあなたのトラバーサルにいくつかのインテリジェントな「printlns」を配置したいことがあります。

my.long.traversal.sideEffect{println 'I am here'}.is.very.long 
関連する問題