Con el siguiente código:
fetch(url, params).then(response => { return response.json(); }).then(json => { // json handler if (!response.ok) { // <-- Does not work, I don't have access to response object here if (json.error) throw new Error(json.error); // Application spesific error else throw new Error(`HTTP error ${response.statusText}(${response.status})`); // Generic error } console.log('Success:', json); }).catch((e) => { console.error("Failed with:", e); }); Tengo un problema en el que no puedo acceder al objeto de response desde el controlador json . No puedo almacenar la respuesta en una variable global porque obviamente es una mala idea por muchas razones. No puedo usar this ya que simplemente apunta a window .
Entonces, ¿cuál sería la forma correcta de pasar el objeto de response al controlador then() de la promesa json() en este caso?