diff --git a/src/utils/GitHubHelper.js b/src/utils/GitHubHelper.js index aab2694..25bd775 100644 --- a/src/utils/GitHubHelper.js +++ b/src/utils/GitHubHelper.js @@ -8,12 +8,12 @@ async function request(url, { accessToken } = {}) { headers.Authorization = `token ${accessToken}` } const res = await fetch(url, { headers }) - if (!res.ok) raiseError(new Error(`Got ${res.statusText} when requesting ${url}`)) if (res.status === 200) return res.json() // for private repo, GitHub api also responses with 404 when unauthorized - if (res.status === 404) throw new Error(NOT_FOUND) + else if (res.status === 404) throw new Error(NOT_FOUND) + else if (!res.ok) raiseError(new Error(`Got ${res.statusText} when requesting ${url}`)) const content = await res.json() - throw new Error(content.message) + throw new Error(content && content.message) } async function getRepoMeta({ userName, repoName, accessToken }) {