feat(core): Show sub-node error on the logs pane. Open logs pane on sub-node error (#10248)

This commit is contained in:
Eugene
2024-08-02 16:00:09 +02:00
committed by GitHub
parent 0faf46f4f8
commit 57d1c9a99e
7 changed files with 333 additions and 7 deletions

View File

@@ -281,7 +281,15 @@
})
}}
</n8n-text>
<slot v-else-if="$slots['content']" name="content"></slot>
<div v-else-if="$slots['content']">
<NodeErrorView
v-if="workflowRunErrorAsNodeError"
:error="workflowRunErrorAsNodeError"
:class="$style.inlineError"
compact
/>
<slot name="content"></slot>
</div>
<NodeErrorView
v-else-if="workflowRunErrorAsNodeError"
:error="workflowRunErrorAsNodeError"
@@ -1147,7 +1155,7 @@ export default defineComponent({
const error = this.workflowRunData?.[this.node.name]?.[this.runIndex]?.error;
const errorsToTrack = ['unknown error'];
if (error && errorsToTrack.some((e) => error.message.toLowerCase().includes(e))) {
if (error && errorsToTrack.some((e) => error.message?.toLowerCase().includes(e))) {
this.$telemetry.track(
`User encountered an error: "${error.message}"`,
{
@@ -1776,6 +1784,13 @@ export default defineComponent({
height: 100%;
}
.inlineError {
line-height: var(--font-line-height-xloose);
padding-left: var(--spacing-s);
padding-right: var(--spacing-s);
padding-bottom: var(--spacing-s);
}
.outputs {
display: flex;
flex-direction: column;