summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com> 2025-04-15 04:06:03 -0300
committerGravatar GitHub <noreply@github.com> 2025-04-15 09:06:03 +0200
commit93470a14c2e3afb28aa10cf2781f5f775a106a55 (patch)
tree3d5097a39d48073e89f57ac1ef41d44d954a1a9d
parent0e5b4cedda0b16db5b8dd4ffdc831479bb1d44db (diff)
downloadastro-93470a14c2e3afb28aa10cf2781f5f775a106a55.tar.gz
astro-93470a14c2e3afb28aa10cf2781f5f775a106a55.tar.zst
astro-93470a14c2e3afb28aa10cf2781f5f775a106a55.zip
add missing `message` to a Fonts API error (#13612)
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
-rw-r--r--packages/astro/src/assets/fonts/utils.ts12
-rw-r--r--packages/astro/src/core/errors/errors-data.ts3
2 files changed, 12 insertions, 3 deletions
diff --git a/packages/astro/src/assets/fonts/utils.ts b/packages/astro/src/assets/fonts/utils.ts
index a5e2f0b9f..1803ecc8b 100644
--- a/packages/astro/src/assets/fonts/utils.ts
+++ b/packages/astro/src/assets/fonts/utils.ts
@@ -57,9 +57,15 @@ export function extractFontType(str: string): FontType {
// Extname includes a leading dot
const extension = extname(str).slice(1);
if (!isFontType(extension)) {
- throw new AstroError(AstroErrorData.CannotExtractFontType, {
- cause: `Unexpected extension, got "${extension}"`,
- });
+ throw new AstroError(
+ {
+ ...AstroErrorData.CannotExtractFontType,
+ message: AstroErrorData.CannotExtractFontType.message(str),
+ },
+ {
+ cause: `Unexpected extension, got "${extension}"`,
+ },
+ );
}
return extension;
}
diff --git a/packages/astro/src/core/errors/errors-data.ts b/packages/astro/src/core/errors/errors-data.ts
index 9e8366dbf..a6a4c174a 100644
--- a/packages/astro/src/core/errors/errors-data.ts
+++ b/packages/astro/src/core/errors/errors-data.ts
@@ -1297,10 +1297,13 @@ export const UnknownFilesystemError = {
* @docs
* @description
* Cannot extract the font type from the given URL.
+ * @message
+ * An error occured while trying to extract the font type from the given URL.
*/
export const CannotExtractFontType = {
name: 'CannotExtractFontType',
title: 'Cannot extract the font type from the given URL.',
+ message: (url: string) => `An error occurred while trying to extract the font type from ${url}`,
hint: 'Open an issue at https://github.com/withastro/astro/issues.',
} satisfies ErrorData;