UNPKG

@mikezimm/fps-core-v7

Version:

Library of reusable core interfaces, types and constants migrated from fps-library-v2

51 lines 2.83 kB
// import { FPSResultCommonErrors } from "@mikezimm/fps-pnp2/lib/services/sp/IFPSResultStatus"; // import { convertHelpfullError, IHelpfullInput, IHelpfullOutput } from "../../logic/Errors/friendly"; import { saveErrorToLog } from '../../../../restAPIs/logging/Errors/saveErrorToLog'; import { convertHelpfullError } from "../../../../logic/Errors/friendly"; import { check4This, Check4 } from "../../../../logic/Links/CheckSearch"; import { FPSResultCommonErrors } from "../../../../types/fps-returns/common/IFPSResultStatus"; import { makeid } from "../../../../logic/Strings/guids"; import { GeneralErrorLog } from '../../../../restAPIs/logging/interfaces/constants'; // import { check4This } from '@mikezimm/fps-pnp2/lib/services/sp/CheckSearch'; export function checkAnyResults(fpsSpService, anyInput, traceString, alertMe, consoleLog) { //Clean up the raw error and return a human readable result anyInput.refreshId = makeid(7); anyInput.loaded = anyInput.status === 'Success' ? true : false; if (!anyInput.fpsContentType) anyInput.fpsContentType = []; if (!anyInput.unifiedPerformanceOps) anyInput.unifiedPerformanceOps = {}; if (FPSResultCommonErrors.indexOf(anyInput.e) > -1) { anyInput.errorInfo = { errObj: anyInput.e, friendly: anyInput.e, result: anyInput.e, returnMess: anyInput.e, }; } else if (anyInput.e) { const errorInput = { e: anyInput.e, alertMe: alertMe, consoleLog: consoleLog, traceString: traceString ? traceString : 'fps-library-v2: checkAnyResults ~ 25', logErrors: true }; anyInput.errorInput = errorInput; const errorInfo = convertHelpfullError(errorInput); anyInput.errorInfo = errorInfo; if (errorInfo.friendly.toLocaleLowerCase().indexOf('access') > -1 || errorInfo.friendly.toLocaleLowerCase().indexOf('unauthorized') > -1) anyInput.status = 'AccessDenied'; // 2025-05-02: Added this logic to prevent looping // https://github.com/mikezimm/pivottiles7/issues/477 // https://github.com/fps-solutions/HubCon/issues/146 // https://github.com/fps-solutions/fps-core-v7/issues/12 if (errorInfo.returnMess && errorInfo.returnMess.indexOf('Unexpected end of JSON input') > 0 && anyInput[`fetchAPI`] && anyInput[`fetchAPI`].indexOf(GeneralErrorLog)) { // Do not saveError - will cause more errors } else { saveErrorToLog(anyInput.errorInfo, errorInput, fpsSpService); } } if (check4This(Check4.checkResults_Eq_true) === true) { console.log(`fps-core-v7 COMPLETED: checkAnyResults ~ 21`, anyInput); } ; return anyInput; } //# sourceMappingURL=CheckAnyResults.js.map