diff --git a/app/pages/package/[...package].vue b/app/pages/package/[...package].vue index 7b0c1c8384..c89fca53b1 100644 --- a/app/pages/package/[...package].vue +++ b/app/pages/package/[...package].vue @@ -104,7 +104,24 @@ const { data: skillsData } = useLazyFetch( const { data: packageAnalysis } = usePackageAnalysis(packageName, requestedVersion) const { data: moduleReplacement } = useModuleReplacement(packageName) -const { data: resolvedVersion } = await useResolvedVersion(packageName, requestedVersion) +const { + data: resolvedVersion, + status: versionStatus, + error: versionError, +} = await useResolvedVersion(packageName, requestedVersion) + +if ( + versionStatus.value === 'error' && + versionError.value?.statusCode && + versionError.value.statusCode >= 400 && + versionError.value.statusCode < 500 +) { + throw createError({ + statusCode: 404, + statusMessage: $t('package.not_found'), + message: $t('package.not_found_message'), + }) +} const { data: pkg,