core: prevent TypeError when error handling encounters non-object errors

When API errors like token limit exceeded errors are passed as strings to error checking methods, the 'in' operator would throw a TypeError. This fix adds a type guard to check that the input is an object before attempting to access its properties, allowing proper error classification even when encountering unexpected error formats from providers.
pull/3805/head
Aiden Cline 2025-11-02 23:38:56 -06:00
parent 54af7f9e18
commit 88f12b0822
1 changed files with 1 additions and 1 deletions

View File

@ -27,7 +27,7 @@ export abstract class NamedError extends Error {
}
static isInstance(input: any): input is InstanceType<typeof result> {
return "name" in input && input.name === name
return typeof input === "object" && "name" in input && input.name === name
}
schema() {