MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / isFailedEditToolBlock

Function isFailedEditToolBlock

cli/src/utils/implementor-helpers.ts:335–352  ·  view source on GitHub ↗
(toolBlock: ToolContentBlock)

Source from the content-addressed store, hash-verified

333}
334
335function isFailedEditToolBlock(toolBlock: ToolContentBlock): boolean {
336 const outputRaw = toolBlock.outputRaw as unknown
337 if (Array.isArray(outputRaw) && outputRaw[0]?.value) {
338 const value = outputRaw[0].value as Record<string, unknown>
339 if (hasErrorMessage(value)) return true
340 }
341 if (typeof outputRaw === 'object' && outputRaw !== null) {
342 const rawObj = outputRaw as Record<string, unknown>
343 if (hasErrorMessage(rawObj)) return true
344 }
345
346 const outputStr = typeof toolBlock.output === 'string' ? toolBlock.output : ''
347 const message = extractValueForKey(outputStr, 'message')
348 const diffFromOutput =
349 extractValueForKey(outputStr, 'unifiedDiff') ||
350 extractValueForKey(outputStr, 'patch')
351 return hasFailedEditOutput({ outputStr, message, diffFromOutput })
352}
353
354function isSuccessfulEditMessage(message: unknown): boolean {
355 if (typeof message !== 'string') {

Callers 2

getFileStatsFromBlocksFunction · 0.85
buildActivityTimelineFunction · 0.85

Calls 3

hasErrorMessageFunction · 0.85
extractValueForKeyFunction · 0.85
hasFailedEditOutputFunction · 0.85

Tested by

no test coverage detected