in src/Errors/index.ts [35:61]
export function toRuntimeResponse(error: unknown): RuntimeErrorResponse {
try {
if (util.types.isNativeError(error) || isError(error)) {
if (!error.stack) {
throw new Error("Error stack is missing.");
}
return {
errorType: error.name,
errorMessage: error.message,
trace: error.stack.split("\n") || [],
};
} else {
return {
errorType: typeof error,
errorMessage: (error as any).toString(),
trace: [],
};
}
} catch (_err) {
return {
errorType: "handled",
errorMessage:
"callback called with Error argument, but there was a problem while retrieving one or more of its message, name, and stack",
trace: [],
};
}
}