Я пытаюсь отправить информацию об ошибке, используя ipcRenderer.send("error", errorObject), но мой объект Error сериализуется в '{}' в прослушивателе. Теперь я знаю, что ipcRenderer внутренне сериализует объекты в JSON (дополнительная информация здесь: https://electronjs.org/docs/api/ipc-рендерер), поэтому я хочу выяснить, какой метод вызывается для внутренней сериализации в JSON, чтобы я мог попытаться переопределить его в своем коде. Кто-нибудь может помочь?

Я предполагаю, что он использует JSON.stringify(), но, вероятно, он сериализован из соображений безопасности, поэтому, возможно, лучше не переопределять его. Кстати, я не считаю переопределение JSON.stringify() хорошей практикой. Я не заметил ipcRenderer.send сериализованных данных, я передаю простой объект JavaScript как данные и не анализирую его на стороне ipcMain.
Может это поможет: stackoverflow.com/questions/18391212/…
Это очень проницательный пост, я попробую некоторые из предложений там. Большое спасибо! :)
Привет! Спасибо за предложение, это сработает для большинства объектов, однако в этом случае я хочу отправить объект Error, который сериализуется как пустой объект '{}'. Насколько я знаю, JSON.stringify() вызывает метод toJSON() в объекте, я написал класс CustomError, расширяющий Error, и попытался переопределить метод toJSON(), но он не работает, поэтому я предполагаю, что он не использует JSON. .stringify().