Skip to content

Commit dda8cba

Browse files
Merge pull request #336 from topcoder-platform/pv-challenge-msg
Pv challenge msg
2 parents 2f8dc7d + d42fa4b commit dda8cba

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

.circleci/config.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
- attach_workspace:
2929
at: .
3030
- run: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
31-
- run: npm publish
31+
- run: npm publish --tag test-release
3232
# dont change anything
3333
workflows:
3434
version: 2

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"lint:js": "./node_modules/.bin/eslint --ext .js,.jsx .",
3232
"test": "npm run lint && npm run jest"
3333
},
34-
"version": "1.2.5",
34+
"version": "v1000.29.0",
3535
"dependencies": {
3636
"auth0-js": "^6.8.4",
3737
"config": "^3.2.0",

src/reducers/challenge.js

+12-4
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,18 @@ function onGetDetailsInit(state, action) {
5252
function onGetDetailsDone(state, action) {
5353
if (action.error) {
5454
logger.error('Failed to get challenge details!', action.payload);
55-
fireErrorMessage(
56-
'ERROR: Failed to load the challenge',
57-
'Please, try again a bit later',
58-
);
55+
if (action.payload.message === 'Forbidden') {
56+
fireErrorMessage(
57+
'ERROR: Private challenge',
58+
'This challenge is only available to those in a private group.'
59+
+ ' It looks like you do not have access to this challenge.',
60+
);
61+
} else {
62+
fireErrorMessage(
63+
'ERROR: Failed to load the challenge',
64+
'Please, try again a bit later',
65+
);
66+
}
5967
return {
6068
...state,
6169
fetchChallengeFailure: action.error,

src/services/challenges.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ async function checkErrorV5(res) {
138138
if (res.status >= 500) {
139139
setErrorIcon(ERROR_ICON_TYPES.API, '/challenges', res.statusText);
140140
}
141-
throw new Error(res.statusText);
141+
throw new Error((!res.statusText && res.status === 403) ? 'Forbidden' : res.statusText);
142142
}
143143
const jsonRes = (await res.json());
144144
if (jsonRes.message) {

0 commit comments

Comments
 (0)