Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit 6edad02

Browse files
authored
Merge pull request #28 from afrisalyp/issue-244
Add logs for api call error
2 parents 60ab9a1 + 338430f commit 6edad02

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

utils/topcoder-api-helper.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ if (config.TC_DEV_ENV) {
3737
topcoderApiProjects = topcoderDevApiProjects;
3838
topcoderApiChallenges = topcoderDevApiChallenges;
3939
}
40-
//Timeout increase to 5 minutes
41-
topcoderApiChallenges.ApiClient.timeout=300000;
40+
// Timeout increase to 5 minutes
41+
topcoderApiChallenges.ApiClient.timeout = 300000;
4242

4343
// Init the API instances
4444
const projectsClient = topcoderApiProjects.ApiClient.instance;
@@ -157,6 +157,12 @@ async function updateChallenge(id, challenge) {
157157
const statusCode = response.result ? response.result.status : null;
158158
loggerFile.info(`EndPoint: PUT /challenges/${id}, PUT parameters: null, Status Code:${statusCode}, Response: ${circularJSON.stringify(response)}`);
159159
} catch (err) {
160+
logger.error('updateChallenge ERROR.');
161+
logger.error(`EndPoint: PUT /challenges/${id}`);
162+
logger.error(`${err.message}`);
163+
logger.error(`Request: ${JSON.stringify(err.config)}`);
164+
logger.error(`Response Data: ${err.response.data}`);
165+
160166
loggerFile.info(`EndPoint: PUT /challenges/${id}, PUT parameters: null, Status Code:null,
161167
Error: 'Failed to update challenge.', Details: ${circularJSON.stringify(err)}`);
162168
throw errors.convertTopcoderApiError(err, 'Failed to update challenge.');
@@ -187,6 +193,12 @@ async function activateChallenge(id) {
187193
POST parameters: null, Status Code:${statusCode}, Response: ${circularJSON.stringify(response)}`);
188194
logger.debug(`Challenge ${id} is activated successfully.`);
189195
} catch (err) {
196+
logger.error('activateChallenge ERROR.');
197+
logger.error(`EndPoint: POST /challenges/${id}/activate`);
198+
logger.error(`${err.message}`);
199+
logger.error(`Request: ${JSON.stringify(err.config)}`);
200+
logger.error(`Response Data: ${err.response.data}`);
201+
190202
loggerFile.info(`EndPoint: POST /challenges/${id}/activate, POST parameters: null, Status Code:null,
191203
Error: 'Failed to activate challenge.', Details: ${circularJSON.stringify(err)}`);
192204
throw errors.convertTopcoderApiError(err, 'Failed to activate challenge.');
@@ -216,6 +228,13 @@ async function getChallengeById(id) {
216228
loggerFile.info(`EndPoint: GET challenges/${id}, GET parameters: null, Status Code:${statusCode}, Response: ${circularJSON.stringify(response)}`);
217229
return challenge;
218230
} catch (err) {
231+
logger.error('getChallengeById ERROR.');
232+
logger.error(`EndPoint: GET challenges/${id}`);
233+
logger.error(`${err.message}`);
234+
logger.error(`Request: ${JSON.stringify(err.config)}`);
235+
logger.error(`Response Data: ${err.response.data}`);
236+
237+
logger.error(JSON.stringify(err));
219238
throw errors.convertTopcoderApiError(err, 'Failed to get challenge details by Id');
220239
}
221240
}
@@ -239,6 +258,11 @@ async function closeChallenge(id, winnerId) {
239258
loggerFile.info(`EndPoint: POST /challenges/${id}/close, POST parameters: null, Status Code:${statusCode}, Response:${circularJSON.stringify(response)}`);
240259
logger.debug(`Challenge ${id} is closed successfully.`);
241260
} catch (err) {
261+
logger.error('Closing challenge ERROR.');
262+
logger.error(`EndPoint: POST /challenges/${id}/close`);
263+
logger.error(`${err.message}`);
264+
logger.error(`Request: ${JSON.stringify(err.config)}`);
265+
logger.error(`Response Data: ${err.response.data}`);
242266
loggerFile.info(`EndPoint: POST /challenges/${id}/close, POST parameters: null, Status Code:null,
243267
Error: 'Failed to close challenge.', Details: ${circularJSON.stringify(err)}`);
244268
throw errors.convertTopcoderApiError(err, 'Failed to close challenge.');

0 commit comments

Comments
 (0)