diff --git a/explorer/src/utils/program-logs.ts b/explorer/src/utils/program-logs.ts index 6ae4679e8..cb6a11ce1 100644 --- a/explorer/src/utils/program-logs.ts +++ b/explorer/src/utils/program-logs.ts @@ -95,10 +95,18 @@ export function parseProgramLogs( } else if (log.includes("failed")) { const instructionLog = prettyLogs[prettyLogs.length - 1]; instructionLog.failed = true; + + let currText =`Program returned error: "${log.slice(log.indexOf(": ") + 2)}"`; + // failed to verify log of previous program so reset depth and print full log + if (log.startsWith("failed")) { + depth++; + currText = log.charAt(0).toUpperCase() + log.slice(1); + } + instructionLog.logs.push({ prefix: prefixBuilder(depth), style: "warning", - text: `Program returned error: "${log.slice(log.indexOf(": ") + 2)}"`, + text: currText }); depth--; } else { @@ -127,7 +135,7 @@ export function parseProgramLogs( return `Program consumed: ${p1} ${p2}`; } ); - + // native program logs don't start with "Program log:" prettyLogs[prettyLogs.length - 1].logs.push({ prefix: prefixBuilder(depth),