@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
51 lines • 2.83 kB
JavaScript
// 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