MCPcopy
hub / github.com/vercel/next.js / getProperError

Function getProperError

packages/next/src/lib/is-error.ts:44–68  ·  view source on GitHub ↗
(err: unknown)

Source from the content-addressed store, hash-verified

42}
43
44export function getProperError(err: unknown): Error {
45 if (isError(err)) {
46 return err
47 }
48
49 if (process.env.NODE_ENV === 'development') {
50 // provide better error for case where `throw undefined`
51 // is called in development
52 if (typeof err === 'undefined') {
53 return new Error(
54 'An undefined error was thrown, ' +
55 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'
56 )
57 }
58
59 if (err === null) {
60 return new Error(
61 'A null error was thrown, ' +
62 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'
63 )
64 }
65 }
66
67 return new Error(isPlainObject(err) ? safeStringifyLite(err) : err + '')
68}

Callers 13

renderFunction · 0.90
hydrateFunction · 0.90
getRouteInfoMethod · 0.90
NextNodeServerClass · 0.90
handleRequestImplFunction · 0.90
renderToResponseImplFunction · 0.90
runMiddlewareMethod · 0.90
runEdgeFunctionMethod · 0.90
runMethod · 0.90

Calls 3

isPlainObjectFunction · 0.90
safeStringifyLiteFunction · 0.85
isErrorFunction · 0.70

Tested by

no test coverage detected