@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
30 lines (29 loc) • 804 B
JavaScript
;
import { CadLoaderSync } from "./CadLoaderSync";
export function withCadException(oc, callback) {
try {
return callback();
} catch (e) {
const message = cadProcessError(e);
console.log(`That didn't work because: ${message}`);
console.log(e, message);
}
}
export function cadProcessError(e) {
const oc = CadLoaderSync.oc();
console.warn(e, typeof e === "number");
if (typeof e === "number") {
const exceptionData = oc.OCJS.getStandard_FailureData(e);
console.log(exceptionData.GetMessageString());
return exceptionData.GetMessageString();
} else {
const message = e.message;
console.log(e, message);
if (typeof message === "string") {
return message;
} else {
console.log(e);
return "Unknow CAD Error";
}
}
}