mirror of
https://github.com/sst/opencode.git
synced 2025-12-23 10:11:41 +00:00
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:
parent
54af7f9e18
commit
88f12b0822
1 changed files with 1 additions and 1 deletions
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue