On unhandled exception into Python, the Java stack trace should be included,
and vice/versa
-------------------------------------------------------------------------------------------
Key: PYLUCENE-1
URL: https://issues.apache.org/jira/browse/PYLUCENE-1
Project: PyLucene
Issue Type: Improvement
Reporter: Michael McCandless
Priority: Minor
Spinoff from this thread:
http://markmail.org/message/lupg3umtwl6wopoj
When an unhandled exception escapes Java into python, you get a JavaError
python object. When this exception is unhandled in Python, you get something
like this printed to your stderr:
You are able to get the stack trace from java:
{code}
Traceback (most recent call last):
File "testFieldReuse.py", line 22, in <module>
go()
File "testFieldReuse.py", line 18, in go
writer.addDocument(doc)
lucene.JavaError: java.lang.NullPointerException
{code}
But if you call JavaError.getJavaException().printStackTrace(), you see the
full trace:
{code}
java.lang.NullPointerException
at
org.apache.lucene.index.DocInverterPerField.processFields(DocInverterPerField.java:81)
at
org.apache.lucene.index.DocFieldConsumersPerField.processFields(DocFieldConsumersPerField.java:36)
at
org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProcessorPerThread.java:234)
at
org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:765)
at
org.apache.lucene.index.DocumentsWriter.addDocument(DocumentsWriter.java:743)
at
org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1917)
at
org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1895)
{code}
Ideally, somehow (and I'm quite hazy on that), we want better integration so
that you'll see the java part of the traceback, and vice/versa when a Python
exception escapes into Java.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.