Add improved error handling for 4xx errors from ES.

This commit is contained in:
Patrick FIc
2025-09-11 13:02:59 -07:00
parent 2d61cda828
commit 9df3165998
5 changed files with 102 additions and 80 deletions

View File

@@ -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);

View File

@@ -31,7 +31,8 @@
"signOut": "app_signOut",
"setReleaseNotes": "app_setReleaseNotes",
"appVersion": "app_appVersion",
"scrubResults": "app_scrubResults"
"scrubResults": "app_scrubResults",
"scrubError": "app_scrubError"
}
},
"store": {

View File

@@ -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 });
});