Skip to content

Commit 866b31a

Browse files
committed
Throw error in getHardHatReleases
1 parent b11e0a2 commit 866b31a

1 file changed

Lines changed: 18 additions & 15 deletions

File tree

src/lib/getHardHatReleases.ts

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
1-
import { NewsType } from '../components/landingBlocks/WhatIsNewBlock';
1+
import { NewsType } from "../components/landingBlocks/WhatIsNewBlock";
22

33
export default async function getHardHatReleases() {
4-
try {
5-
const response = await fetch('https://api.github.com/repos/NomicFoundation/hardhat/releases');
4+
const response = await fetch(
5+
"https://api.github.com/repos/NomicFoundation/hardhat/releases"
6+
);
67

7-
if (!response.ok) {
8-
console.error(`GitHub API error (releases): ${response.status}`);
9-
return [];
8+
if (!response.ok) {
9+
throw Error(`GitHub API error (releases): ${response.status}`);
10+
}
11+
12+
const releases = await response.json();
13+
return releases.slice(0, 3).map((release: NewsType) => {
14+
const bodyText = release.body?.split("###")[0]?.trim();
15+
16+
if (!bodyText) {
17+
throw Error(
18+
`Extracting description text from release failed:\n${release.body}`
19+
);
1020
}
1121

12-
const releases = await response.json();
13-
return releases.slice(0, 3).map((release: NewsType) => {
14-
const bodyText = release.body?.split('###')[0] || '';
15-
return { ...release, body: bodyText };
16-
});
17-
} catch (error) {
18-
console.error('Error fetching Hardhat releases:', error);
19-
return [];
20-
}
22+
return { ...release, body: bodyText };
23+
});
2124
}

0 commit comments

Comments
 (0)