rsnext/packages/next/lib/is-error.ts
Tobias Koppers b2a9918165
improve production error message printing (#30065)
* improve production error message printing

* update test cases

* add test case

* improve printing of build errors

* improve types

* fix test cases
2021-10-20 18:23:44 -05:00

13 lines
348 B
TypeScript

// We allow some additional attached properties for Errors
export interface NextError extends Error {
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
)
}