UNPKG

rocketmq-client-nodejs-beta

Version:
98 lines 9.76 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 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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