2021-09-16 18:06:57 +02:00
|
|
|
// We allow some additional attached properties for Errors
|
2021-10-21 01:23:44 +02:00
|
|
|
export interface NextError extends Error {
|
2021-09-16 18:06:57 +02:00
|
|
|
type?: string
|
|
|
|
page?: string
|
|
|
|
code?: string | number
|
|
|
|
cancelled?: boolean
|
|
|
|
}
|
|
|
|
|
|
|
|
export default function isError(err: unknown): err is NextError {
|
|
|
|
return (
|
|
|
|
typeof err === 'object' && err !== null && 'name' in err && 'message' in err
|
|
|
|
)
|
|
|
|
}
|