22 lines
625 B
TypeScript
22 lines
625 B
TypeScript
|
|
export function isAbortedSessionError(error: unknown): boolean {
|
||
|
|
const message = getErrorText(error)
|
||
|
|
return message.toLowerCase().includes("aborted")
|
||
|
|
}
|
||
|
|
|
||
|
|
export function getErrorText(error: unknown): string {
|
||
|
|
if (!error) return ""
|
||
|
|
if (typeof error === "string") return error
|
||
|
|
if (error instanceof Error) {
|
||
|
|
return `${error.name}: ${error.message}`
|
||
|
|
}
|
||
|
|
if (typeof error === "object" && error !== null) {
|
||
|
|
if ("message" in error && typeof error.message === "string") {
|
||
|
|
return error.message
|
||
|
|
}
|
||
|
|
if ("name" in error && typeof error.name === "string") {
|
||
|
|
return error.name
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return ""
|
||
|
|
}
|