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

Add logs for api call error #28

Merged
merged 1 commit into from
Nov 23, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 26 additions & 2 deletions utils/topcoder-api-helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ if (config.TC_DEV_ENV) {
topcoderApiProjects = topcoderDevApiProjects;
topcoderApiChallenges = topcoderDevApiChallenges;
}
//Timeout increase to 5 minutes
topcoderApiChallenges.ApiClient.timeout=300000;
// Timeout increase to 5 minutes
topcoderApiChallenges.ApiClient.timeout = 300000;

// Init the API instances
const projectsClient = topcoderApiProjects.ApiClient.instance;
Expand Down Expand Up @@ -157,6 +157,12 @@ async function updateChallenge(id, challenge) {
const statusCode = response.result ? response.result.status : null;
loggerFile.info(`EndPoint: PUT /challenges/${id}, PUT parameters: null, Status Code:${statusCode}, Response: ${circularJSON.stringify(response)}`);
} catch (err) {
logger.error('updateChallenge ERROR.');
logger.error(`EndPoint: PUT /challenges/${id}`);
logger.error(`${err.message}`);
logger.error(`Request: ${JSON.stringify(err.config)}`);
logger.error(`Response Data: ${err.response.data}`);

loggerFile.info(`EndPoint: PUT /challenges/${id}, PUT parameters: null, Status Code:null,
Error: 'Failed to update challenge.', Details: ${circularJSON.stringify(err)}`);
throw errors.convertTopcoderApiError(err, 'Failed to update challenge.');
Expand Down Expand Up @@ -187,6 +193,12 @@ async function activateChallenge(id) {
POST parameters: null, Status Code:${statusCode}, Response: ${circularJSON.stringify(response)}`);
logger.debug(`Challenge ${id} is activated successfully.`);
} catch (err) {
logger.error('activateChallenge ERROR.');
logger.error(`EndPoint: POST /challenges/${id}/activate`);
logger.error(`${err.message}`);
logger.error(`Request: ${JSON.stringify(err.config)}`);
logger.error(`Response Data: ${err.response.data}`);

loggerFile.info(`EndPoint: POST /challenges/${id}/activate, POST parameters: null, Status Code:null,
Error: 'Failed to activate challenge.', Details: ${circularJSON.stringify(err)}`);
throw errors.convertTopcoderApiError(err, 'Failed to activate challenge.');
Expand Down Expand Up @@ -216,6 +228,13 @@ async function getChallengeById(id) {
loggerFile.info(`EndPoint: GET challenges/${id}, GET parameters: null, Status Code:${statusCode}, Response: ${circularJSON.stringify(response)}`);
return challenge;
} catch (err) {
logger.error('getChallengeById ERROR.');
logger.error(`EndPoint: GET challenges/${id}`);
logger.error(`${err.message}`);
logger.error(`Request: ${JSON.stringify(err.config)}`);
logger.error(`Response Data: ${err.response.data}`);

logger.error(JSON.stringify(err));
throw errors.convertTopcoderApiError(err, 'Failed to get challenge details by Id');
}
}
Expand All @@ -239,6 +258,11 @@ async function closeChallenge(id, winnerId) {
loggerFile.info(`EndPoint: POST /challenges/${id}/close, POST parameters: null, Status Code:${statusCode}, Response:${circularJSON.stringify(response)}`);
logger.debug(`Challenge ${id} is closed successfully.`);
} catch (err) {
logger.error('Closing challenge ERROR.');
logger.error(`EndPoint: POST /challenges/${id}/close`);
logger.error(`${err.message}`);
logger.error(`Request: ${JSON.stringify(err.config)}`);
logger.error(`Response Data: ${err.response.data}`);
loggerFile.info(`EndPoint: POST /challenges/${id}/close, POST parameters: null, Status Code:null,
Error: 'Failed to close challenge.', Details: ${circularJSON.stringify(err)}`);
throw errors.convertTopcoderApiError(err, 'Failed to close challenge.');
Expand Down