@microsoft/teams.apps
Version:
<p> <a href="https://www.npmjs.com/package/@microsoft/teams.apps" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.apps/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.apps?activeTab=code
66 lines • 3.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlanConflictStreamError = exports.StreamNotAllowedError = exports.StreamTimedOutError = exports.TerminalStreamError = exports.StreamCancelledError = void 0;
const axios_1 = require("axios");
/**
* @deprecated Teams no longer supports stopping a stream.
*/
class StreamCancelledError extends Error {
constructor(message) {
super(message ?? 'stream canceled');
this.name = 'StreamCancelledError';
}
}
exports.StreamCancelledError = StreamCancelledError;
/**
* Base class for terminal streaming errors that should not be retried.
*/
class TerminalStreamError extends Error {
constructor(message) {
super(message ?? 'terminal stream error');
this.name = 'TerminalStreamError';
}
}
exports.TerminalStreamError = TerminalStreamError;
/**
* Raised when the service reports that streaming exceeded ten minutes from the
* first informative or content chunk.
* A buffered Plan completion cannot use the ordinary PUT fallback. Resolve it
* explicitly through Plan.complete() rather than retrying the same stream close.
*/
class StreamTimedOutError extends TerminalStreamError {
constructor(message) {
super(message ?? 'stream timed out');
this.name = 'StreamTimedOutError';
}
}
exports.StreamTimedOutError = StreamTimedOutError;
/**
* Raised when streaming is not allowed for this user or bot.
*/
class StreamNotAllowedError extends TerminalStreamError {
constructor(message) {
super(message ?? 'stream not allowed');
this.name = 'StreamNotAllowedError';
}
}
exports.StreamNotAllowedError = StreamNotAllowedError;
/**
* Raised for HTTP 409 PlanConflict streaming failures without retrying.
* Preserves the original HTTP request, response, and cause.
* This is a service lifecycle conflict, not a timeout; resolve the Plan state
* explicitly instead of retrying the same stream close.
*
* @experimental This API is in preview and may change in the future.
* Diagnostic: ExperimentalTeamsPlan
*/
class PlanConflictStreamError extends axios_1.AxiosError {
/** @param error The original HTTP 409 PlanConflict failure. */
constructor(error) {
super(error.message, error.code, error.config, error.request, error.response);
this.name = 'PlanConflictStreamError';
this.cause = error;
}
}
exports.PlanConflictStreamError = PlanConflictStreamError;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyZWFtZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMvc3RyZWFtZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsaUNBQW1DO0FBWW5DOztHQUVHO0FBQ0gsTUFBYSxvQkFBcUIsU0FBUSxLQUFLO0lBQzdDLFlBQVksT0FBZ0I7UUFDMUIsS0FBSyxDQUFDLE9BQU8sSUFBSSxpQkFBaUIsQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxJQUFJLEdBQUcsc0JBQXNCLENBQUM7SUFDckMsQ0FBQztDQUNGO0FBTEQsb0RBS0M7QUFFRDs7R0FFRztBQUNILE1BQWEsbUJBQW9CLFNBQVEsS0FBSztJQUM1QyxZQUFZLE9BQWdCO1FBQzFCLEtBQUssQ0FBQyxPQUFPLElBQUksdUJBQXVCLENBQUMsQ0FBQztRQUMxQyxJQUFJLENBQUMsSUFBSSxHQUFHLHFCQUFxQixDQUFDO0lBQ3BDLENBQUM7Q0FDRjtBQUxELGtEQUtDO0FBRUQ7Ozs7O0dBS0c7QUFDSCxNQUFhLG1CQUFvQixTQUFRLG1CQUFtQjtJQUMxRCxZQUFZLE9BQWdCO1FBQzFCLEtBQUssQ0FBQyxPQUFPLElBQUksa0JBQWtCLENBQUMsQ0FBQztRQUNyQyxJQUFJLENBQUMsSUFBSSxHQUFHLHFCQUFxQixDQUFDO0lBQ3BDLENBQUM7Q0FDRjtBQUxELGtEQUtDO0FBRUQ7O0dBRUc7QUFDSCxNQUFhLHFCQUFzQixTQUFRLG1CQUFtQjtJQUM1RCxZQUFZLE9BQWdCO1FBQzFCLEtBQUssQ0FBQyxPQUFPLElBQUksb0JBQW9CLENBQUMsQ0FBQztRQUN2QyxJQUFJLENBQUMsSUFBSSxHQUFHLHVCQUF1QixDQUFDO0lBQ3RDLENBQUM7Q0FDRjtBQUxELHNEQUtDO0FBRUQ7Ozs7Ozs7O0dBUUc7QUFDSCxNQUFhLHVCQUF3QixTQUFRLGtCQUFVO0lBQ3JELCtEQUErRDtJQUMvRCxZQUFZLEtBQWlCO1FBQzNCLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUM5RSxJQUFJLENBQUMsSUFBSSxHQUFHLHlCQUF5QixDQUFDO1FBQ3RDLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7Q0FDRjtBQVBELDBEQU9DIn0=