Ошибка не является невоспроизводимой. Вы просто еще не узнали, как воспроизвести это.
Ни одна ошибка не является случайной, если вы не генерируете исключение, основанное на возвращаемом значении некоторого оператора Random ().
Я знаю, что это может показаться семантикой, но мысленно обнадеживающе сказать это себе.
Очень сложно и сложно найти способ воспроизвести ошибку, которая возникает только из-за сложных условий гонки или чего-то подобного.
Что касается того, как его найти, я бы включил / добавил бы логи в приложение в местах, которые могли бы дать вам больше информации.
Затем скажите людям, которые видят ошибку (независимо от того, являются ли они разработчиками, QA, конечными пользователями), чтобы они сообщали, как только они видят это в то время, когда это произошло, а затем просматривают ваши журналы. Запросите у них другую информацию, так как ошибка может произойти только из-за взаимодействия нескольких разных систем или из-за состояния гонки.
Надеюсь, вы сможете найти лидерство.