На сервере все ок, вроде. Но на клиент приходит 404 вместо 403. Что я делаю не так?
Нода:
router.post('/api/auth/sign-up', async (ctx, next) => {
const user = new UserModel({
['info.name']: ctx.request.body.username,
email: ctx.request.body.email,
password: ctx.request.body.password
});
user
.save()
.then(user => {
ctx.body = user;
})
.catch(err => {
ctx.throw(403, "Cannot create user or user is already created!");
});
await next();
});
app.use(async (ctx, next) => {
try {
await next();
} catch (err) {
ctx.status = err.statusCode || err.status || 500;
ctx.body = {code: err.statusCode, message: err.message};
ctx.app.emit('error', err, ctx);
}
})
app.on('error', (err, ctx) => {
console.error(err);
});
app.use(router.routes());
Реакт:
handleSubmit = e => {
e.preventDefault();
if (this.validateForm() === true) {
axios
.post('/api/auth/sign-up', {
username: this.state.username,
email: this.state.email,
password: this.state.password
})
.then(response => {
console.log(response);
})
.catch(err => {
console.error(err);
});
} else {
alert('incorrect data');
}
}