fix: return 404 if a fetch error or no data is returned

This commit is contained in:
iCrawl
2022-08-22 23:29:23 +02:00
parent 92c0c60519
commit 43a78be70b
5 changed files with 12 additions and 6 deletions

View File

@@ -133,7 +133,7 @@ export function DocContainer({
{(kind === 'Class' || kind === 'Interface') && (methods?.length || properties?.length) ? (
<MediaQuery smallerThan="lg" styles={{ display: 'none' }}>
<Aside hiddenBreakpoint="lg" width={{ lg: 250 }} withBorder>
<ScrollArea p="xs">
<ScrollArea p="xs" offsetScrollbars>
<TableOfContentItems properties={properties ?? []} methods={methods ?? []}></TableOfContentItems>
</ScrollArea>
</Aside>

View File

@@ -19,7 +19,7 @@ export function ParameterTable({ data }: { data: ParameterDocumentation[] }) {
return (
<Box>
<ScrollArea type="auto">
<ScrollArea offsetScrollbars>
<Table columns={['Name', 'Type', 'Optional', 'Description']} rows={rows} columnStyles={columnStyles} />
</ScrollArea>
</Box>

View File

@@ -21,7 +21,7 @@ export function TypeParamTable({ data }: { data: TypeParameterData[] }) {
return (
<Box sx={{ overflowX: 'auto' }}>
<ScrollArea type="auto">
<ScrollArea offsetScrollbars>
<Table
columns={['Name', 'Constraints', 'Optional', 'Default', 'Description']}
rows={rows}

View File

@@ -179,7 +179,7 @@ export const getStaticProps: GetStaticProps = async ({ params }) => {
} catch {
return {
props: {
error: 'FetchError',
notFound: true,
},
};
}

View File

@@ -29,6 +29,12 @@ export const getStaticProps: GetStaticProps = async ({ params }) => {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const data: string[] = await res.json();
if (!data.length) {
return {
notFound: true,
};
}
return {
props: {
packageName,
@@ -37,10 +43,10 @@ export const getStaticProps: GetStaticProps = async ({ params }) => {
},
},
};
} catch (error) {
} catch {
return {
props: {
error: 'FetchError',
notFound: true,
},
};
}