Skip to content

Latest commit

 

History

History
51 lines (23 loc) · 3.53 KB

automation-article-draft.md

File metadata and controls

51 lines (23 loc) · 3.53 KB

<@246250905794510858> , сталкивался с ошибкой EMPTY_RECORDING ?

<@214371962187808778> , перед твоим лицом такая картина (такие логи + ошибка). Твои действия?

image

Тыкать по стектрейсу кто кидает ее

Ставить брейкпоинты там и смотреть откуда пустое приходит

Ошибку гуглить.

Пж подробнее с ответвлениями

Погуглил, не находишь ответ

Дальше что?

Гуглю я так - google, chatgpt, github, и наши репозитории.

Первое что нужно обнаружить это кто ответственен за ошибку.

В каком файле с кодом она находится.

Это один из самых коротких способов это обнаружить, но в js не всегда всё хорошо со стактрейсом, в C# и Java это работало бы безотказно, но тут могут быть ньюансы.

Дальше как только мы обнаружили это, теперь если всё ещё не помогает мы можем прочитать документацию этого проекта если она есть, написать в поддержку на github issues если есть такая возможность, если ничего не помогает - читаем код.

Как только мы понимаем как работает этот код, и что эта ошибка означает - теперь мы можем вернуться в свой код и определить что мы такое делаем, что приводит именно к этой проблеме, есть ли способ её обойти, или недопустить?

К примеру вероятно можно передать другие опции/аргументы в библиотечную функцию или компонент который мы используем.

Либо можно сделать if else и выполнять эту функцию/вставлять компонент только в том случае, если проведена необходимая инициализация.

То есть вероятно код сработает правильно только в определённой ситуации и при соблюдении особых условий, обычно это объекты в окружении или набор аргументов.

Если и это не помогает - стоит задуматься о том, чтобы сделать fork библиотеки которую ты используешь и исправить её, если нет способа повлиять на ошибку извне.

Если даже форк не помогает - ищем альтернативную библиотеку.

Если и это не помогаем - пишем свой код, который делает то что должна была делать библиотека или сразу делаем это в виде своей библиотеки.

<@298466999426613268> достаточно подробно или рассмотреть все случаи дальше?

Достаточно, спасибо 🙂