Comments (3)
Might be related to HSLdevcom/helmet-model-system#517 ?
from helmet-ui.
To be solved at the Helmet-Model-Systems side.
from helmet-ui.
Now I think I figured out the reason:
// Relay a loggable event in worker; worker => main => UI
ipcMain.on('loggable-event-from-worker', (event, args) => {
event_time = args["time"];
delete(args["time"]);
// python-shell 3.0.0 breaking change: Every character from
// stderr is its own value (like {0: 'h', 1: 'e', 2: 'l', 3: 'l', 4: 'o'})
// so let us join all values into one string ('hello').
event_string = Object.values(args).join('');
// Try to read the string as JSON. If it fails, use the whole string
// as a message. Messages via utils.log are written to stderr as JSON.
// Warnings from numpy tend to be written as plain-text.
try {
// utils.log
event_args = JSON.parse(event_string);
//console.log('Normal event')
} catch (error) {
// numpy warnings and other non-log messages
//return;
event_args = {
"level": "EXCEPTION",
"message": event_string,
};
//console.log('Exception event')
}
event_args["time"] = event_time;
mainWindow.webContents.send('loggable-event', event_args);
});
// Log worker-errors (by PythonShell, not stderr) in main console
ipcMain.on('process-error-from-worker', (event, args) => {
mainWindow.webContents.send('loggable-event', {
"level": "ERROR",
"message": (typeof args === "string") ? args : JSON.stringify(args)
});
});
In the first function, we get the exception rows, in the second function we get the multirow error message. The second message comes the worker itself as it fails.
I propose to remove / comment out the second function, this will mute the second error description while allowing for all stderr messages to appear as [Exception] which should be good enough for the end user.
from helmet-ui.
Related Issues (20)
- Node.js v14 maintenance end-of-life 2023-04-30
- File and folder path selection windows start in weird locations
- Is it enough to edit only `type`s in the network? HOT 2
- What does us2 do? HOT 2
- Coordinate system documentation
- Missing header for vdf table in emme-verkko.md
- New Helmet docs table of contents is in alphabetical order instead of by topic HOT 2
- Scenario duplication HOT 4
- helmet-model-system to be chosen by scenario HOT 1
- Add option to suppress some warnings HOT 1
- Add link to the Results folder for each scenario HOT 2
- Show settings for each scenario by hovering over it. HOT 3
- Update HSL Code Signing certificate HOT 5
- Add visible link to helmet-docs to the bottom of the UI HOT 4
- Show all scenario runs in RunStatus instead of current HOT 2
- Bug fixes HOT 2
- UI feature Tweaks/Restyling
- Log does not record the error message
- Move CBA to separate tab
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from helmet-ui.