Debugger: log error with attachments
This commit is contained in:
@@ -32,6 +32,7 @@ import com.intellij.psi.PsiFileFactory
|
|||||||
import com.intellij.psi.impl.PsiFileFactoryImpl
|
import com.intellij.psi.impl.PsiFileFactoryImpl
|
||||||
import com.intellij.psi.search.GlobalSearchScope
|
import com.intellij.psi.search.GlobalSearchScope
|
||||||
import com.intellij.testFramework.LightVirtualFile
|
import com.intellij.testFramework.LightVirtualFile
|
||||||
|
import com.intellij.util.ExceptionUtil
|
||||||
import com.sun.jdi.*
|
import com.sun.jdi.*
|
||||||
import com.sun.jdi.request.EventRequest
|
import com.sun.jdi.request.EventRequest
|
||||||
import org.jetbrains.eval4j.*
|
import org.jetbrains.eval4j.*
|
||||||
@@ -134,11 +135,10 @@ class KotlinEvaluator(val codeFragment: JetCodeFragment,
|
|||||||
throw e
|
throw e
|
||||||
}
|
}
|
||||||
catch (e: Exception) {
|
catch (e: Exception) {
|
||||||
logger.error("Couldn't evaluate expression:\n" +
|
val attachments = array(attachmentByPsiFile(sourcePosition.getFile()),
|
||||||
"FILE NAME: ${sourcePosition.getFile().getName()}\n" +
|
attachmentByPsiFile(codeFragment),
|
||||||
"BREAKPOINT LINE: ${sourcePosition.getLine()}\n" +
|
Attachment("breakpoint.info", "line: ${sourcePosition.getLine()}"))
|
||||||
"CODE FRAGMENT:\n${codeFragment.getText()}\n" +
|
logger.error("Couldn't evaluate expression:\n" + ExceptionUtil.getThrowableText(e), mergeAttachments(*attachments))
|
||||||
"FILE TEXT: \n${sourcePosition.getFile().getText()}\n", e)
|
|
||||||
|
|
||||||
val cause = if (e.getMessage() != null) ": ${e.getMessage()}" else ""
|
val cause = if (e.getMessage() != null) ": ${e.getMessage()}" else ""
|
||||||
exception("An exception occurs during Evaluate Expression Action $cause")
|
exception("An exception occurs during Evaluate Expression Action $cause")
|
||||||
|
|||||||
Reference in New Issue
Block a user