* **Version**: all? * **Platform**: all? * **Subsystem**: child_process, process `parent.js`: ```js 'use strict'; const subprocess = require('child_process').fork('subprocess.js'); try { subprocess.send(Symbol()); } catch (err) { console.error('PARENT error:', err); } ``` `subprocess.js`: ```js 'use strict'; process.on('uncaughtException', (err) => { console.log('SUBPROCESS error:', err); }); process.on('message', (msg) => { console.log('SUBPROCESS got message:', msg); }); ``` Output: ```sh SUBPROCESS error: SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse (<anonymous>) at Pipe.channel.onread (internal/child_process.js:492:28) ``` 1. Should we intercept unserializable values at the sending side? 2. If not, should we make the error message on receiving side more clear?