summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil Shetye2025-05-21 15:48:50 +0530
committerSunil Shetye2025-05-22 07:41:46 +0530
commitdf3e9b12c44efb317396ea19b47eb0452df964d6 (patch)
treeb707a2712b973f85cff0a8a060533cfd904bff48
parentccc098f5c60c8cf5e6f9d842ff2d20fac6b86831 (diff)
downloadCommon-Interface-Project-df3e9b12c44efb317396ea19b47eb0452df964d6.tar.gz
Common-Interface-Project-df3e9b12c44efb317396ea19b47eb0452df964d6.tar.bz2
Common-Interface-Project-df3e9b12c44efb317396ea19b47eb0452df964d6.zip
show backend error in frontend
-rw-r--r--blocks/eda-frontend/src/components/SchematicEditor/SimulationScreen.js21
-rw-r--r--blocks/eda-frontend/src/redux/simulationSlice.js8
2 files changed, 23 insertions, 6 deletions
diff --git a/blocks/eda-frontend/src/components/SchematicEditor/SimulationScreen.js b/blocks/eda-frontend/src/components/SchematicEditor/SimulationScreen.js
index 206bc298..ef462add 100644
--- a/blocks/eda-frontend/src/components/SchematicEditor/SimulationScreen.js
+++ b/blocks/eda-frontend/src/components/SchematicEditor/SimulationScreen.js
@@ -7,7 +7,7 @@ import CloseIcon from '@material-ui/icons/Close'
import { useSelector, useDispatch } from 'react-redux'
import Graph, { setStatusDone, setStatusClosed } from '../Shared/Graph'
-import { setResultGraph, setSimulating } from '../../redux/simulationSlice'
+import { setResultGraph, setSimulating, setErrorMessage } from '../../redux/simulationSlice'
import api from '../../utils/Api'
let sse = null
@@ -117,6 +117,7 @@ export default function SimulationScreen ({ open, close }) {
const rtitle = useSelector(state => state.simulation.title)
const stitle = useSelector(state => state.saveSchematic.title)
const taskId = useSelector(state => state.simulation.taskId)
+ const errorMessage = useSelector(state => state.simulation.errorMessage)
const [isResult, setIsResult] = useState(false)
const graphsRef = useRef([])
const datapointsRef = useRef([])
@@ -634,6 +635,8 @@ export default function SimulationScreen ({ open, close }) {
case 'FAILURE':
case 'CANCELED':
+ setIsResult(true)
+ dispatch(setErrorMessage(res.data.details))
if (timeoutRef.current !== null) {
clearTimeout(timeoutRef.current)
timeoutRef.current = null
@@ -730,7 +733,7 @@ export default function SimulationScreen ({ open, close }) {
return arrayData
}
- const typography1 = 'SOMETHING WENT WRONG. Please Check The Simulation Parameters.'
+ const typography1 = 'Error in simulation. Please check the simulation parameters.'
const typography2 = 'Please Wait. The Graph is Rendering with ' + process.env.REACT_APP_DIAGRAM_NAME + '.'
return (
<div>
@@ -804,7 +807,13 @@ export default function SimulationScreen ({ open, close }) {
: <div />
}
</>
- : (isGraph === 'false') ? <span>{typography1}</span> : <span />
+ : <Grid item xs={12} sm={12}>
+ <Paper className={classes.paper}>
+ <Typography variant='h4' align='center' gutterBottom>
+ {typography1}
+ </Typography>
+ </Paper>
+ </Grid>
}
{/* Diplay of Simulation parameter Not present */}
{
@@ -820,11 +829,11 @@ export default function SimulationScreen ({ open, close }) {
}
{/* Display text result */}
{
- (isGraph === 'false')
+ !isGraph
? <Grid item xs={12} sm={12}>
<Paper className={classes.paper}>
<Typography variant='h4' align='center' gutterBottom>
- OUTPUT
+ {errorMessage}
</Typography>
</Paper>
</Grid>
@@ -834,7 +843,7 @@ export default function SimulationScreen ({ open, close }) {
: <Grid item xs={12} sm={12}>
<Paper className={classes.paper}>
<Typography variant='h6' align='center' gutterBottom>
- {typography2} {/* Error handling message in case of null result */}
+ {typography2} {/* Waiting for result message */}
</Typography>
</Paper>
</Grid>
diff --git a/blocks/eda-frontend/src/redux/simulationSlice.js b/blocks/eda-frontend/src/redux/simulationSlice.js
index 6d46c9a6..7ae6490f 100644
--- a/blocks/eda-frontend/src/redux/simulationSlice.js
+++ b/blocks/eda-frontend/src/redux/simulationSlice.js
@@ -5,6 +5,7 @@ const initialState = {
title: '',
isGraph: false,
text: [],
+ errorMessage: '',
graph: {},
isSimRes: false,
taskId: '',
@@ -20,6 +21,7 @@ const simulationSlice = createSlice({
state.title = ''
state.isGraph = false
state.text = []
+ state.errorMessage = ''
state.graph = {}
state.isSimRes = false
state.taskId = ''
@@ -40,6 +42,11 @@ const simulationSlice = createSlice({
state.isGraph = false
state.text = action.payload
},
+ setErrorMessage: (state, action) => {
+ state.isSimulating = false
+ state.isGraph = false
+ state.errorMessage = action.payload
+ },
setResultTaskId: (state, action) => {
state.taskId = action.payload
},
@@ -55,6 +62,7 @@ export const {
setResultTitle,
setResultGraph,
setResultText,
+ setErrorMessage,
setResultTaskId,
setScriptTaskId
} = simulationSlice.actions