¿ response.ok es verdadero para cualquier estado HTTP 2xx? Si es así, ¿por qué? ¿No debería ser solo para un código de estado 200?
Las especificaciones de obtención indican que una respuesta devuelve verdadero si el estado de la respuesta tiene un estado OK .
Un estado correcto es un estado en el rango de 200 a 299, inclusive.
La razón de esto parece ser que un estado 2xx produce una respuesta exitosa, lo cual es bastante común para 201, 206, etc. en el mundo RESTful.