Estoy luchando por descubrir cómo registrar en la consola un error que recibo de mi marco django-rest. Esto es lo que tengo actualmente
const onSubmit = (data) => { const user = { username: data.username, email: data.email, password: data.password, profile: { city: data.city, country: data.country, } }; fetch('http://127.0.0.1:8000/api/register', { method: 'POST', headers: { 'Content-Type':'application/json' }, body: JSON.stringify(user) }) .then(res => res.json()) .then((data) => { }) .catch((resp)=>{console.log(resp)}) };Este es un ejemplo de un error que estoy recibiendo:
{"username":["A user with that username already exists."]} Este es un 400 Error
esta es error console.log() {"username":["A user with that username already exists."]} Si su objetivo es probar su aplicación. No utilice el mismo nombre de usuario ni elimine primero al usuario de la base de datos.
Descubrí que el mensaje de error estaba en una promesa, así que tuve que resolver la promesa para poder consolar el mensaje de error:
const onSubmit = (data) => { const user = { username: data.username, email: data.email, password: data.password, profile: { city: data.city, country: data.country, } }; fetch('http://127.0.0.1:8000/api/register', { method: 'POST', headers: { 'Content-Type':'application/json' }, body: JSON.stringify(user) }) .then(res => { if(!res.ok){ return res.text().then(text=> {console.log(text) }) } else { return res.json().then(data=> {console.log(data) }) }}) }