Add improved error handling for 4xx errors from ES.
This commit is contained in:
@@ -37,22 +37,23 @@ export function EstimateScrubberButton({ bodyshop, jobid, job }) {
|
||||
const result = await ipcRenderer.invoke(ipcTypes.app.toMain.scrubEstimate, {
|
||||
job: jobData.data.jobs_by_pk
|
||||
});
|
||||
if (result) {
|
||||
message.success("Estimate scrubbed successfully! ");
|
||||
// Scroll to the estimate scrubber results section
|
||||
const scrollToResults = () => {
|
||||
const element = document.getElementById("es-results-card");
|
||||
if (element) {
|
||||
element.scrollIntoView({
|
||||
behavior: "smooth",
|
||||
block: "start",
|
||||
inline: "nearest"
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
message.success("Estimate scrubbed successfully! ");
|
||||
// Scroll to the estimate scrubber results section
|
||||
const scrollToResults = () => {
|
||||
const element = document.getElementById("es-results-card");
|
||||
if (element) {
|
||||
element.scrollIntoView({
|
||||
behavior: "smooth",
|
||||
block: "start",
|
||||
inline: "nearest"
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// Small delay to ensure DOM is updated before scrolling
|
||||
setTimeout(scrollToResults, 100);
|
||||
// Small delay to ensure DOM is updated before scrolling
|
||||
setTimeout(scrollToResults, 100);
|
||||
}
|
||||
} catch (error) {
|
||||
message.error("Error scrubbing estimate: " + error.message);
|
||||
console.error("Error scrubbing estimate:", error);
|
||||
|
||||
@@ -31,7 +31,8 @@
|
||||
"signOut": "app_signOut",
|
||||
"setReleaseNotes": "app_setReleaseNotes",
|
||||
"appVersion": "app_appVersion",
|
||||
"scrubResults": "app_scrubResults"
|
||||
"scrubResults": "app_scrubResults",
|
||||
"scrubError": "app_scrubError"
|
||||
}
|
||||
},
|
||||
"store": {
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { notification } from "antd";
|
||||
import ipcTypes from "../ipc.types";
|
||||
import {
|
||||
setReleaseNotes,
|
||||
@@ -77,7 +78,7 @@ ipcRenderer.on(ipcTypes.app.toRenderer.appVersion, async (event, appversion) =>
|
||||
window.$crisp.push(["set", "session:data", [[["rps-version", appversion]]]]);
|
||||
});
|
||||
|
||||
//HAndle Autdit
|
||||
//Handle Autdit
|
||||
|
||||
ipcRenderer.on(ipcTypes.audit.toRenderer.auditClaimsArray, async (event, claimsArray) => {
|
||||
store.dispatch(calculateAudit(claimsArray));
|
||||
@@ -88,3 +89,7 @@ ipcRenderer.on(ipcTypes.audit.toRenderer.auditError, async (event, error) => {
|
||||
ipcRenderer.on(ipcTypes.app.toRenderer.scrubResults, async (event, results) => {
|
||||
store.dispatch(setScrubResults(results));
|
||||
});
|
||||
|
||||
ipcRenderer.on(ipcTypes.app.toRenderer.scrubError, async (event, { message }) => {
|
||||
notification.open({ type: "error", message: "Estimate Scrubber Error", description: message });
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user