UNPKG

rocketmq-client-nodejs

Version:
101 lines 10.2 kB
"use strict"; /** * 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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