Skip to content

Commit f581487

Browse files
committed
fix: getChangeset throws error if the version is not exists
1 parent 5c43f8b commit f581487

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/index.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,23 @@ export async function getUnityChangeset(
3030
const lifecycle = match?.[2] as string;
3131
const releaseUrl = UNITY_RELEASE_URLS[lifecycle];
3232

33+
let results = [];
3334
if (lifecycle == "f") {
3435
const shortVersion = match?.[1] as string;
35-
const results = (await getUnityChangesetsFromUrl(releaseUrl + shortVersion))
36+
results = (await getUnityChangesetsFromUrl(releaseUrl + shortVersion))
3637
.filter((c) => c.version === version);
3738
if (0 < results.length) return results[0];
3839

39-
return (await scrapeArchivedChangesets())
40-
.filter((c) => c.version === version)[0];
40+
results = (await scrapeArchivedChangesets())
41+
.filter((c) => c.version === version);
42+
if (0 < results.length) return results[0];
4143
} else {
42-
return getUnityChangesetsFromUrl(releaseUrl + version)
43-
.then((results) => results.filter((c) => c.version === version)[0]);
44+
results = (await getUnityChangesetsFromUrl(releaseUrl + version))
45+
.filter((c) => c.version === version);
46+
if (0 < results.length) return results[0];
4447
}
48+
49+
throw new Error(`No changeset found for '${version}'`);
4550
}
4651

4752
/*

0 commit comments

Comments
 (0)