Error handling for fetching Github access token

This commit is contained in:
galfert 2019-08-27 18:35:40 +02:00
parent fc49213b01
commit c16ea51769

View File

@ -214,14 +214,20 @@ module.exports = async function(robot, kredits) {
res.status(400).json({}); res.status(400).json({});
return; return;
} }
try {
const githubResponse = await fetch('https://api.github.com/user', { const githubResponse = await fetch('https://api.github.com/user', {
headers: { headers: {
'Accept': 'application/vnd.github.v3+json', 'Accept': 'application/vnd.github.v3+json',
'Authorization': `token ${accessToken}` 'Authorization': `token ${accessToken}`
} }
}); });
} catch (error) {
robot.logger.error('[hubot-kredits] Fetching user data from GitHub failed:', error);
res.status(500).json({ error });
};
if (githubResponse.status >= 300) { if (githubResponse.status >= 300) {
res.sendStatus(githubResponse.status); res.status(githubResponse.status).json({});
return; return;
} }
const user = await githubResponse.json(); const user = await githubResponse.json();