Repository: withastro/astro
File: packages/astro/src/core/errors/errors-data.ts (TypeScript)

Code before:
'${component}', which is marked as prerendered. This is a forbidden operation because during the build the component '${component}' is compiled to an
HTML file, which can't be retrieved at runtime by Astro.`,
	hint: (component: string) =>
		`Add \`export const prerender = false\` to the component '${component}', or use a Astro.redirect().`,
} satisfies ErrorData;

/**
 * @docs
 * @description
 * An unknown error occurred while reading or writing files to disk. It can be caused by many things, eg. missing permissions or a file not existing we attempt to read.
 */
export const UnknownFilesystemError = {
	name: 'UnknownFilesystemError',
	title: 'An unknown error occurred while reading or writing files to disk.',
	hint: 'It can be caused by many things, eg. missing permissions or a file not existing we attempt to read. Check the error cause for more details.',
} satisfies ErrorData;

/**
 * @docs
 * @description
 * Cannot extract the font type from the given URL.
 */
export const CannotExtractFontType = {
	name: 'CannotExtractFontType',
	title: 'Cannot extract the font type from the given URL.',
	hint: 'Open an issue at https://github.com/withastro/astro/issues',
} satisfies ErrorData;

/**
 * @docs
 * @description
 * Cannot fetch the given font file
 * @message
 * An error occured while fetching font file from the given URL.
 */
export const CannotFetchFontFile = {
	name: 'CannotFetchFontFile',
	title: 'Cannot fetch the given font file.',
	message: (url: string) => `An error occured while fetching font file from ${url}`,
	hint: 'Check the error cause and open an issue if it cannot be solved on your side.',
} satisfies ErrorData;

/**
 * @docs
 * @description
 * A local font file referenced in your Astro config has been deleted. Restore the file or update your Astro config.
 */
export const DeletedLocalFont = {
	name: 'DeletedLocalFont',
	title: 'A local font has been deleted',
	message: 'A local font file referenced in your config has been deleted.',

Review comment (suggestion):
I noticed where this error is used, and I believe we can be more specific here. For example, we can pass the extension and print it if it exists. That will help us with the triaging. 


Code after:
'${component}', which is marked as prerendered. This is a forbidden operation because during the build the component '${component}' is compiled to an
HTML file, which can't be retrieved at runtime by Astro.`,
	hint: (component: string) =>
		`Add \`export const prerender = false\` to the component '${component}', or use a Astro.redirect().`,
} satisfies ErrorData;

/**
 * @docs
 * @description
 * An unknown error occurred while reading or writing files to disk. It can be caused by many things, eg. missing permissions or a file not existing we attempt to read.
 */
export const UnknownFilesystemError = {
	name: 'UnknownFilesystemError',
	title: 'An unknown error occurred while reading or writing files to disk.',
	hint: 'It can be caused by many things, eg. missing permissions or a file not existing we attempt to read. Check the error cause for more details.',
} satisfies ErrorData;

/**
 * @docs
 * @description
 * Cannot extract the font type from the given URL.
 */
export const CannotExtractFontType = {
	name: 'CannotExtractFontType',
	title: 'Cannot extract the font type from the given URL.',
	hint: 'Open an issue at https://github.com/withastro/astro/issues.',
} satisfies ErrorData;

/**
 * @docs
 * @description
 * Cannot fetch the given font file
 * @message
 * An error occured while fetching font file from the given URL.
 */
export const CannotFetchFontFile = {
	name: 'CannotFetchFontFile',
	title: 'Cannot fetch the given font file.',
	message: (url: string) => `An error occurred while fetching the font file from ${url}`,
	hint: 'This is often caused by connectivity issues. If the error persists, open an issue at https://github.com/withastro/astro/issues.',
} satisfies ErrorData;

/**
 * @docs
 * @description
 * A local font file referenced in your Astro config has been deleted. Restore the file or update your Astro config.
 */
export const DeletedLocalFont = {
	name: 'DeletedLocalFont',
	title: 'A local font has been deleted',
	message: 'A local font file referenced in your config has been deleted.',