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 error
439+ ? (error as { cause?: unknown }).cause
440+ : 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 {};