Files
website/node_modules/astro/dist/vite-plugin-astro-server/error.js
2024-05-06 17:15:30 -04:00

24 lines
830 B
JavaScript

import { collectErrorMetadata } from "../core/errors/dev/index.js";
import { AstroErrorData, createSafeError } from "../core/errors/index.js";
import { formatErrorMessage } from "../core/messages.js";
import { eventError, telemetry } from "../events/index.js";
function recordServerError(loader, config, { logger }, _err) {
const err = createSafeError(_err);
try {
loader.fixStacktrace(err);
} catch {
}
const errorWithMetadata = collectErrorMetadata(err, config.root);
if (errorWithMetadata.name !== AstroErrorData.UnhandledRejection.name) {
telemetry.record(eventError({ cmd: "dev", err: errorWithMetadata, isFatal: false }));
}
logger.error(null, formatErrorMessage(errorWithMetadata, logger.level() === "debug"));
return {
error: err,
errorWithMetadata
};
}
export {
recordServerError
};