The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.
Commit 32cb43fd
32cb43fd4001Merged
aryaamin <[email protected]> · 2 months ago · 1 file · ~1 modified
Description
fix: make shield diagnostics portable
Details
- Commit
- 32cb43fd4001
- Parent
- 5dab768c7927
packages/mcp-server/src/shield-agent.tsmodifiedView file
@@ -434,12 +434,16 @@
434434
}435435
436436
function generationErrorMetadata(error: unknown) {437+
const cause =438+
typeof error === 'object' && error && 'cause' in error439+
? (error as { cause?: unknown }).cause440+
: null;437441
if (NoObjectGeneratedError.isInstance(error)) {438442
return {439443
finishReason: error.finishReason,440444
totalTokens: error.usage?.totalTokens,441445
generatedTextLength: error.text?.length,442-
cause: error.cause instanceof Error ? error.cause.name : undefined,446+
cause: cause instanceof Error ? cause.name : undefined,443447
};444448
}445449
if (NoOutputGeneratedError.isInstance(error)) {@@ -450,7 +454,7 @@
450454
return {451455
finishReason: metadata.openclaspFinishReason,452456
totalTokens: metadata.openclaspTotalTokens,453-
cause: error.cause instanceof Error ? error.cause.name : undefined,457+
cause: cause instanceof Error ? cause.name : undefined,454458
};455459
}456460
return {};