@atlassian/wrm-troubleshooting
Version:
A tool that can help you with troubleshooting the configuration of webpack and Atlassian P2 project.
48 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getResultPayload = exports.didFail = exports.didPass = exports.getPassedResult = exports.getRestTimeoutResult = exports.getCommandTimeoutResult = exports.getTimeoutError = exports.getFailedResult = exports.VerificationStatus = void 0;
var VerificationStatus;
(function (VerificationStatus) {
VerificationStatus[VerificationStatus["FAILED"] = 0] = "FAILED";
VerificationStatus[VerificationStatus["PASSED"] = 1] = "PASSED";
})(VerificationStatus = exports.VerificationStatus || (exports.VerificationStatus = {}));
function getFailedResult(error) {
return {
status: VerificationStatus.FAILED,
error,
};
}
exports.getFailedResult = getFailedResult;
function getTimeoutError(subject, timeout) {
const timeoutSeconds = Math.floor(timeout / 1000).toFixed(0);
return new Error(`The ${subject} timed out after ${timeoutSeconds} seconds. Try setting the --timeout option (in seconds) to override this.`);
}
exports.getTimeoutError = getTimeoutError;
function getCommandTimeoutResult(command, timeout) {
return getFailedResult(getTimeoutError(`${command} command`, timeout));
}
exports.getCommandTimeoutResult = getCommandTimeoutResult;
function getRestTimeoutResult(restResource, timeout) {
return getFailedResult(getTimeoutError(`${restResource} REST call`, timeout));
}
exports.getRestTimeoutResult = getRestTimeoutResult;
function getPassedResult(payload) {
return {
status: VerificationStatus.PASSED,
payload,
};
}
exports.getPassedResult = getPassedResult;
function didPass(stepResult) {
return stepResult.status === VerificationStatus.PASSED;
}
exports.didPass = didPass;
function didFail(stepResult) {
return stepResult.status === VerificationStatus.FAILED;
}
exports.didFail = didFail;
function getResultPayload(stepResult) {
return stepResult.payload;
}
exports.getResultPayload = getResultPayload;
//# sourceMappingURL=types.js.map