function formatErrorMetadata()

in server/src/errorUtils.ts [17:36]


function formatErrorMetadata(error: Error): FormatErrorMetadata {
    let maybeChild: FormatErrorMetadata | undefined;

    if (
        error instanceof PQP.CommonError.CommonError ||
        error instanceof PQP.Lexer.LexError.LexError ||
        error instanceof PQP.Parser.ParseError.ParseError
    ) {
        maybeChild = formatErrorMetadata(error.innerError);
    }

    const maybeSplitLines: ReadonlyArray<string> | undefined = error.stack?.split("\n");

    return {
        maybeChild,
        maybeTopOfStack: maybeSplitLines !== undefined ? maybeSplitLines.slice(0, 4).join("\n") : undefined,
        message: error.message,
        name: error.constructor.name,
    };
}