in packages/synthetics-sdk-broken-links/src/link_utils.ts [103:125]
export function checkStatusPassing(
expected: ResponseStatusCode,
actual: number
): boolean {
if (typeof expected?.status_value === 'number') {
return expected?.status_value === actual;
} else {
switch (expected?.status_class) {
case ResponseStatusCode_StatusClass.STATUS_CLASS_1XX:
return actual >= 100 && actual <= 199;
case ResponseStatusCode_StatusClass.STATUS_CLASS_2XX:
return actual >= 200 && actual <= 299;
case ResponseStatusCode_StatusClass.STATUS_CLASS_3XX:
return actual >= 300 && actual <= 399;
case ResponseStatusCode_StatusClass.STATUS_CLASS_4XX:
return actual >= 400 && actual <= 499;
case ResponseStatusCode_StatusClass.STATUS_CLASS_5XX:
return actual >= 500 && actual <= 599;
default:
return false;
}
}
}