agora-rest-client
Version:
Node.js REST client for Agora
27 lines (26 loc) • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AgoraCloudRecordingSDKHttpError = void 0;
const utils_1 = require("../../../agora/utils");
const types_1 = require("../types");
class AgoraCloudRecordingSDKHttpError {
constructor() {
this.statusCode = -1;
}
static error(statusCode) {
const err = utils_1.GenericError.wrapMessage(types_1.ERR_NAMESPACE_REC, types_1.RecordingErrorTypeEnum.RecordingHttpError, 'RecordingHttpError', 'Http Error');
if (statusCode >= 500 && statusCode < 510) {
// 50x
err.message = `Http Error ${statusCode}: Timeout`;
}
else if (statusCode >= 400 && statusCode < 410) {
// 40x
err.message = `Http Error ${statusCode}: Invalid Parameters`;
}
else {
err.message = `Http Error ${statusCode}: Unknown`;
}
return err;
}
}
exports.AgoraCloudRecordingSDKHttpError = AgoraCloudRecordingSDKHttpError;