Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не выводить ошибку в консоль (https://javascript.ru/forum/misc/86518-ne-vyvodit-oshibku-v-konsol.html)

firep91613 30.06.2025 20:58

Не выводить ошибку в консоль
 
Как сделать, чтобы в коноль не выводилась ошибка 422? Это происходит когда шлешь не валидные данные.



fetch(url, {
    method: method,
    headers: {
        'Content-Type': 'application/json',
        'X-CSRF-TOKEN': token,
        'Accept': 'application/json'
    },
    body: JSON.stringify(data)
})
    .then(response => {
        if (!response.ok) {
            if (response.status === 422) {
                response.json().then(errorsData => {
                    const nextElemSibling = target.nextElementSibling;

                    if (!nextElemSibling || !nextElemSibling.classList.contains('comment__errors')) {
                        target.after(getErrorsList(errorsData.errors));
                    }
                });

                return;
            }
        }

        return response.json();
    })


Мне нужно просто вывести список ошибок в HTML.

Nexus 01.07.2025 13:35

Цитата:

Сообщение от firep91613
Как сделать, чтобы в коноль не выводилась ошибка 422?

Насколько мне известно - никак. Запись о провалившихся http-запросах делает сам браузер.
Google AI со мной согласен:
Цитата:

Preventing HTTP errors from being logged in the JavaScript console, particularly network-related errors like 404s or 500s, is generally not possible directly from client-side JavaScript, as these are browser-level network events.
Как и этот господин со SO в ответе на ваш вопрос.

Если прямо жизненно необходимо, то можно сделать так, чтобы сервер даже не некорректные запросы возвращал 200 status code. Но это извращение. Не надо так.

firep91613 02.07.2025 21:22

Цитата:

Сообщение от Nexus
Если прямо жизненно необходимо, то можно сделать так, чтобы сервер даже не некорректные запросы возвращал 200 status code. Но это извращение. Не надо так.

Ну не, этого не надо.

Спасибо, я понял.


Часовой пояс GMT +3, время: 19:01.