rocketmq-client-nodejs-beta
Version:
RocketMQ Node.js Client
98 lines • 9.76 kB
JavaScript
;
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.StatusChecker = void 0;
const definition_pb_1 = require("../../proto/apache/rocketmq/v2/definition_pb");
const BadRequestException_1 = require("./BadRequestException");
const ForbiddenException_1 = require("./ForbiddenException");
const InternalErrorException_1 = require("./InternalErrorException");
const NotFoundException_1 = require("./NotFoundException");
const PayloadTooLargeException_1 = require("./PayloadTooLargeException");
const PaymentRequiredException_1 = require("./PaymentRequiredException");
const ProxyTimeoutException_1 = require("./ProxyTimeoutException");
const RequestHeaderFieldsTooLargeException_1 = require("./RequestHeaderFieldsTooLargeException");
const TooManyRequestsException_1 = require("./TooManyRequestsException");
const UnauthorizedException_1 = require("./UnauthorizedException");
const UnsupportedException_1 = require("./UnsupportedException");
class StatusChecker {
static check(status, requestId) {
if (!status)
return;
switch (status.code) {
case definition_pb_1.Code.OK:
case definition_pb_1.Code.MULTIPLE_RESULTS:
return;
case definition_pb_1.Code.BAD_REQUEST:
case definition_pb_1.Code.ILLEGAL_ACCESS_POINT:
case definition_pb_1.Code.ILLEGAL_TOPIC:
case definition_pb_1.Code.ILLEGAL_CONSUMER_GROUP:
case definition_pb_1.Code.ILLEGAL_MESSAGE_TAG:
case definition_pb_1.Code.ILLEGAL_MESSAGE_KEY:
case definition_pb_1.Code.ILLEGAL_MESSAGE_GROUP:
case definition_pb_1.Code.ILLEGAL_MESSAGE_PROPERTY_KEY:
case definition_pb_1.Code.INVALID_TRANSACTION_ID:
case definition_pb_1.Code.ILLEGAL_MESSAGE_ID:
case definition_pb_1.Code.ILLEGAL_FILTER_EXPRESSION:
case definition_pb_1.Code.ILLEGAL_INVISIBLE_TIME:
case definition_pb_1.Code.ILLEGAL_DELIVERY_TIME:
case definition_pb_1.Code.INVALID_RECEIPT_HANDLE:
case definition_pb_1.Code.MESSAGE_PROPERTY_CONFLICT_WITH_TYPE:
case definition_pb_1.Code.UNRECOGNIZED_CLIENT_TYPE:
case definition_pb_1.Code.MESSAGE_CORRUPTED:
case definition_pb_1.Code.CLIENT_ID_REQUIRED:
case definition_pb_1.Code.ILLEGAL_POLLING_TIME:
throw new BadRequestException_1.BadRequestException(status.code, status.message, requestId);
case definition_pb_1.Code.UNAUTHORIZED:
throw new UnauthorizedException_1.UnauthorizedException(status.code, status.message, requestId);
case definition_pb_1.Code.PAYMENT_REQUIRED:
throw new PaymentRequiredException_1.PaymentRequiredException(status.code, status.message, requestId);
case definition_pb_1.Code.FORBIDDEN:
throw new ForbiddenException_1.ForbiddenException(status.code, status.message, requestId);
case definition_pb_1.Code.MESSAGE_NOT_FOUND:
return;
case definition_pb_1.Code.NOT_FOUND:
case definition_pb_1.Code.TOPIC_NOT_FOUND:
case definition_pb_1.Code.CONSUMER_GROUP_NOT_FOUND:
throw new NotFoundException_1.NotFoundException(status.code, status.message, requestId);
case definition_pb_1.Code.PAYLOAD_TOO_LARGE:
case definition_pb_1.Code.MESSAGE_BODY_TOO_LARGE:
throw new PayloadTooLargeException_1.PayloadTooLargeException(status.code, status.message, requestId);
case definition_pb_1.Code.TOO_MANY_REQUESTS:
throw new TooManyRequestsException_1.TooManyRequestsException(status.code, status.message, requestId);
case definition_pb_1.Code.REQUEST_HEADER_FIELDS_TOO_LARGE:
case definition_pb_1.Code.MESSAGE_PROPERTIES_TOO_LARGE:
throw new RequestHeaderFieldsTooLargeException_1.RequestHeaderFieldsTooLargeException(status.code, status.message, requestId);
case definition_pb_1.Code.INTERNAL_ERROR:
case definition_pb_1.Code.INTERNAL_SERVER_ERROR:
case definition_pb_1.Code.HA_NOT_AVAILABLE:
throw new InternalErrorException_1.InternalErrorException(status.code, status.message, requestId);
case definition_pb_1.Code.PROXY_TIMEOUT:
case definition_pb_1.Code.MASTER_PERSISTENCE_TIMEOUT:
case definition_pb_1.Code.SLAVE_PERSISTENCE_TIMEOUT:
throw new ProxyTimeoutException_1.ProxyTimeoutException(status.code, status.message, requestId);
case definition_pb_1.Code.UNSUPPORTED:
case definition_pb_1.Code.VERSION_UNSUPPORTED:
case definition_pb_1.Code.VERIFY_FIFO_MESSAGE_UNSUPPORTED:
throw new UnsupportedException_1.UnsupportedException(status.code, status.message, requestId);
default:
throw new UnsupportedException_1.UnsupportedException(status.code, status.message, requestId);
}
}
}
exports.StatusChecker = StatusChecker;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RhdHVzQ2hlY2tlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9leGNlcHRpb24vU3RhdHVzQ2hlY2tlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7OztHQWVHOzs7QUFFSCxnRkFBNEU7QUFDNUUsK0RBQTREO0FBQzVELDZEQUEwRDtBQUMxRCxxRUFBa0U7QUFDbEUsMkRBQXdEO0FBQ3hELHlFQUFzRTtBQUN0RSx5RUFBc0U7QUFDdEUsbUVBQWdFO0FBQ2hFLGlHQUE4RjtBQUM5Rix5RUFBc0U7QUFDdEUsbUVBQWdFO0FBQ2hFLGlFQUE4RDtBQUU5RCxNQUFhLGFBQWE7SUFDeEIsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUF3QixFQUFFLFNBQWtCO1FBQ3ZELElBQUksQ0FBQyxNQUFNO1lBQUUsT0FBTztRQUNwQixRQUFRLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNwQixLQUFLLG9CQUFJLENBQUMsRUFBRSxDQUFDO1lBQ2IsS0FBSyxvQkFBSSxDQUFDLGdCQUFnQjtnQkFDeEIsT0FBTztZQUNULEtBQUssb0JBQUksQ0FBQyxXQUFXLENBQUM7WUFDdEIsS0FBSyxvQkFBSSxDQUFDLG9CQUFvQixDQUFDO1lBQy9CLEtBQUssb0JBQUksQ0FBQyxhQUFhLENBQUM7WUFDeEIsS0FBSyxvQkFBSSxDQUFDLHNCQUFzQixDQUFDO1lBQ2pDLEtBQUssb0JBQUksQ0FBQyxtQkFBbUIsQ0FBQztZQUM5QixLQUFLLG9CQUFJLENBQUMsbUJBQW1CLENBQUM7WUFDOUIsS0FBSyxvQkFBSSxDQUFDLHFCQUFxQixDQUFDO1lBQ2hDLEtBQUssb0JBQUksQ0FBQyw0QkFBNEIsQ0FBQztZQUN2QyxLQUFLLG9CQUFJLENBQUMsc0JBQXNCLENBQUM7WUFDakMsS0FBSyxvQkFBSSxDQUFDLGtCQUFrQixDQUFDO1lBQzdCLEtBQUssb0JBQUksQ0FBQyx5QkFBeUIsQ0FBQztZQUNwQyxLQUFLLG9CQUFJLENBQUMs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