Prevent login if Git Gateway is disabled. (#1295)
This commit is contained in:
parent
c6bbfa70c2
commit
80817e2157
@ -16,12 +16,14 @@ export default class API extends GithubAPI {
|
|||||||
.catch(error => {
|
.catch(error => {
|
||||||
if (error.status === 401) {
|
if (error.status === 401) {
|
||||||
if (error.message === "Bad credentials") {
|
if (error.message === "Bad credentials") {
|
||||||
throw new Error("Git Gateway Error: Please ask your site administrator to reissue the Git Gateway token.");
|
throw new APIError("Git Gateway Error: Please ask your site administrator to reissue the Git Gateway token.", error.status, 'Git Gateway');
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
} else if (error.status === 404 && (error.message === undefined || error.message === "Unable to locate site configuration")) {
|
||||||
|
throw new APIError(`Git Gateway Error: Please make sure Git Gateway is enabled on your site.`, error.status, 'Git Gateway');
|
||||||
} else {
|
} else {
|
||||||
console.error("Problem fetching repo data from GitHub");
|
console.error("Problem fetching repo data from Git Gateway");
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -70,11 +72,14 @@ export default class API extends GithubAPI {
|
|||||||
if (contentType && contentType.match(/json/)) {
|
if (contentType && contentType.match(/json/)) {
|
||||||
return this.parseJsonResponse(response);
|
return this.parseJsonResponse(response);
|
||||||
}
|
}
|
||||||
|
const text = response.text();
|
||||||
return response.text();
|
if (!response.ok) {
|
||||||
|
return Promise.reject(text);
|
||||||
|
}
|
||||||
|
return text;
|
||||||
})
|
})
|
||||||
.catch(error => {
|
.catch(error => {
|
||||||
throw new APIError(error.message, responseStatus, 'Git Gateway');
|
throw new APIError((error.message || error.msg), responseStatus, 'Git Gateway');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -79,7 +79,11 @@ export default class API {
|
|||||||
if (contentType && contentType.match(/json/)) {
|
if (contentType && contentType.match(/json/)) {
|
||||||
return this.parseJsonResponse(response);
|
return this.parseJsonResponse(response);
|
||||||
}
|
}
|
||||||
return response.text();
|
const text = response.text();
|
||||||
|
if (!response.ok) {
|
||||||
|
return Promise.reject(text);
|
||||||
|
}
|
||||||
|
return text;
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
throw new APIError(error.message, responseStatus, 'GitHub');
|
throw new APIError(error.message, responseStatus, 'GitHub');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user