Boris007, ну вот теперь понятно.
У тебя сложный запрос и браузер сначала делает preflight-запрос методом OPTIONS.
А в твоём коде этот метод никак не обрабатывается.
Любитель поиграть в самолёты, за переворачивание текста при выводе отвечает система вывода (браузер/текстовый редактор), в строке должен быть нормальный порядок.
Вообще fetch не особо обращает внимание на statusCode. И 404 и 502 для него не ошибки.
А ошибка это, например, ошибки CORS и в таком случае никаких данных про ответ (в том числе statusCode) вы не получите потому что именно в этом смысл CORS и состоит.