@@ -29,8 +29,11 @@ import remarkSmartypants from 'remark-smartypants'
2929
3030export default async function Page ( { params } : PageProps < '/registry/[name]' > ) {
3131 const { name } = await params
32- const { title, description, files } =
33- await readRegistryItem ( name ) . catch ( notFound )
32+ const [ item , error ] = await readRegistryItem ( name )
33+ if ( error || ! item ) {
34+ notFound ( )
35+ }
36+ const { title, description, files } = item
3437 const category = getRegistryItemCategory ( name )
3538 const usage = await readUsage ( name )
3639 return (
@@ -84,15 +87,21 @@ export default async function Page({ params }: PageProps<'/registry/[name]'>) {
8487}
8588
8689export async function generateStaticParams ( ) {
87- const registry = await readRegistry ( )
90+ const [ registry , error ] = await readRegistry ( )
91+ if ( error || ! registry ) {
92+ notFound ( )
93+ }
8894 return registry . items . map ( item => ( { name : item . name } ) )
8995}
9096
9197export async function generateMetadata ( {
9298 params
9399} : PageProps < '/registry/[name]' > ) {
94100 const { name } = await params
95- const item = await readRegistryItem ( name )
101+ const [ item , error ] = await readRegistryItem ( name )
102+ if ( error || ! item ) {
103+ notFound ( )
104+ }
96105 return {
97106 title : item . title ,
98107 description : item . description ,
0 commit comments