Skip to content

Commit 47baa46

Browse files
iiio2danielroe
andauthored
fix: throw early error for package 404s (#745)
Co-authored-by: Daniel Roe <daniel@roe.dev>
1 parent 24b7e7e commit 47baa46

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

app/pages/package/[...package].vue

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,24 @@ const { data: skillsData } = useLazyFetch<SkillsListResponse>(
105105
const { data: packageAnalysis } = usePackageAnalysis(packageName, requestedVersion)
106106
const { data: moduleReplacement } = useModuleReplacement(packageName)
107107
108-
const { data: resolvedVersion } = await useResolvedVersion(packageName, requestedVersion)
108+
const {
109+
data: resolvedVersion,
110+
status: versionStatus,
111+
error: versionError,
112+
} = await useResolvedVersion(packageName, requestedVersion)
113+
114+
if (
115+
versionStatus.value === 'error' &&
116+
versionError.value?.statusCode &&
117+
versionError.value.statusCode >= 400 &&
118+
versionError.value.statusCode < 500
119+
) {
120+
throw createError({
121+
statusCode: 404,
122+
statusMessage: $t('package.not_found'),
123+
message: $t('package.not_found_message'),
124+
})
125+
}
109126
110127
const {
111128
data: pkg,

0 commit comments

Comments
 (0)