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.
This commit is contained in:
Aiden Cline
2025-11-02 23:38:56 -06:00
parent 54af7f9e18
commit 88f12b0822

View File

@@ -27,7 +27,7 @@ export abstract class NamedError extends Error {
} }
static isInstance(input: any): input is InstanceType<typeof result> { 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() { schema() {