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

View File

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

View File

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

View File

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