rocketmq-client-nodejs
Version:
RocketMQ Node.js Client
101 lines • 10.2 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 LiteTopicQuotaExceededException_1 = require("./LiteTopicQuotaExceededException");
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);
case definition_pb_1.Code.LITE_TOPIC_QUOTA_EXCEEDED:
throw new LiteTopicQuotaExceededException_1.LiteTopicQuotaExceededException(status.code, status.message || '', requestId);
default:
throw new UnsupportedException_1.UnsupportedException(status.code, status.message, requestId);
}
}
}
exports.StatusChecker = StatusChecker;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RhdHVzQ2hlY2tlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9leGNlcHRpb24vU3RhdHVzQ2hlY2tlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7OztHQWVHOzs7QUFFSCxnRkFBNEU7QUFDNUUsK0RBQTREO0FBQzVELDZEQUEwRDtBQUMxRCxxRUFBa0U7QUFDbEUsdUZBQW9GO0FBQ3BGLDJEQUF3RDtBQUN4RCx5RUFBc0U7QUFDdEUseUVBQXNFO0FBQ3RFLG1FQUFnRTtBQUNoRSxpR0FBOEY7QUFDOUYseUVBQXNFO0FBQ3RFLG1FQUFnRTtBQUNoRSxpRUFBOEQ7QUFFOUQsTUFBYSxhQUFhO0lBQ3hCLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBd0IsRUFBRSxTQUFrQjtRQUN2RCxJQUFJLENBQUMsTUFBTTtZQUFFLE9BQU87UUFDcEIsUUFBUSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDcEIsS0FBSyxvQkFBSSxDQUFDLEVBQUUsQ0FBQztZQUNiLEtBQUssb0JBQUksQ0FBQyxnQkFBZ0I7Z0JBQ3hCLE9BQU87WUFDVCxLQUFLLG9CQUFJLENBQUMsV0FBVyxDQUFDO1lBQ3RCLEtBQUssb0JBQUksQ0FBQyxvQkFBb0IsQ0FBQztZQUMvQixLQUFLLG9CQUFJLENBQUMsYUFBYSxDQUFDO1lBQ3hCLEtBQUssb0JBQUksQ0FBQyxzQkFBc0IsQ0FBQztZQUNqQyxLQUFLLG9CQUFJLENBQUMsbUJBQW1CLENBQUM7WUFDOUIsS0FBSyxvQkFBSSxDQUFDLG1CQUFtQixDQUFDO1lBQzlCLEtBQUssb0JBQUksQ0FBQyxxQkFBcUIsQ0FBQztZQUNoQyxLQUFLLG9CQUFJLENBQUMsNEJBQTRCLENBQUM7WUFDdkMsS0FBSyxvQkFBSSxDQUFDLHNCQUFzQixDQUFDO1lBQ2pDLEtBQUssb0JBQUksQ0FBQyxrQkFBa0IsQ0FBQztZQUM3QixLQUFLLG9CQUFJLENBQUMseUJBQXlCLENBQUM7WUFDcEMsS0FB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