fix(session): preserve tagged error messages (#18165)

This commit is contained in:
Kit Langton
2026-03-18 20:36:53 -04:00
committed by GitHub
parent a7ea93528b
commit 84e62fc662
3 changed files with 14 additions and 2 deletions

View File

@@ -956,7 +956,7 @@ export namespace MessageV2 {
{ cause: e },
).toObject()
case e instanceof Error:
return new NamedError.Unknown({ message: e.toString() }, { cause: e }).toObject()
return new NamedError.Unknown({ message: e instanceof Error ? e.message : String(e) }, { cause: e }).toObject()
default:
try {
const parsed = ProviderError.parseStreamError(e)

View File

@@ -210,7 +210,7 @@ export namespace SessionProcessor {
state: {
status: "error",
input: value.input ?? match.state.input,
error: (value.error as any).toString(),
error: value.error instanceof Error ? value.error.message : String(value.error),
time: {
start: match.state.time.start,
end: Date.now(),