@cumulus/aws-client
Version:
Utilities for working with AWS
34 lines • 1.42 kB
JavaScript
/**
* @module Kinesis
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.describeStream = exports.LimitExceededException = void 0;
const p_retry_1 = __importDefault(require("p-retry"));
const client_kinesis_1 = require("@aws-sdk/client-kinesis");
const services_1 = require("./services");
var client_kinesis_2 = require("@aws-sdk/client-kinesis");
Object.defineProperty(exports, "LimitExceededException", { enumerable: true, get: function () { return client_kinesis_2.LimitExceededException; } });
/**
* Describe a Kinesis stream.
*
* @param {Object} params
* @param {string} params.StreamName - A Kinesis stream name
* @param {Object} retryOptions - Options passed to p-retry module
* @returns {Promise<Object>} The stream description response
*/
const describeStream = (params, retryOptions = { retries: 0 }) => (0, p_retry_1.default)(async () => {
try {
return await (0, services_1.kinesis)().describeStream(params);
}
catch (error) {
if (error instanceof client_kinesis_1.ResourceNotFoundException)
throw error;
throw new p_retry_1.default.AbortError(error);
}
}, { maxTimeout: 10000, ...retryOptions });
exports.describeStream = describeStream;
//# sourceMappingURL=Kinesis.js.map
;