UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

87 lines 4.15 kB
"use strict"; var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; }; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _ISCPFailedMessageError_resultCode, _ISCPFailedMessageError_resultString; Object.defineProperty(exports, "__esModule", { value: true }); exports.ISCPReconnectingError = exports.ISCPTimeoutError = exports.ISCPFailedMessageError = exports.ISCPMalformedMessageError = exports.ISCPTransportClosedError = exports.ISCPUnexpectedError = exports.ISCPException = void 0; /** * iSCPモジュールで定義されている例外の基底クラスです。 * @category Exception */ class ISCPException extends Error { } exports.ISCPException = ISCPException; /** * 予期しない例外です。 * @category Exception */ class ISCPUnexpectedError extends ISCPException { } exports.ISCPUnexpectedError = ISCPUnexpectedError; /** * トランスポートが閉じられている状態でトランスポートへの読み書きをした場合に送出される例外です。 * @category Exception */ class ISCPTransportClosedError extends ISCPException { } exports.ISCPTransportClosedError = ISCPTransportClosedError; /** * メッセージのエンコードやデコードに失敗した時に送出される例外です。 * @category Exception */ class ISCPMalformedMessageError extends ISCPException { } exports.ISCPMalformedMessageError = ISCPMalformedMessageError; /** * iSCPでの通信中に、失敗を意味する結果コードが含まれたメッセージを受信した場合に送出される例外です。 * @category Exception */ class ISCPFailedMessageError extends ISCPException { constructor(receivedMessage) { const { resultCode, resultString } = receivedMessage; const message = `code=[${resultCode}] msg=[${resultString}]`; super(message); _ISCPFailedMessageError_resultCode.set(this, void 0); _ISCPFailedMessageError_resultString.set(this, void 0); __classPrivateFieldSet(this, _ISCPFailedMessageError_resultCode, resultCode, "f"); __classPrivateFieldSet(this, _ISCPFailedMessageError_resultString, resultString, "f"); } /** * 受信したメッセージの{@link ResultCode}を取得します。 */ get resultCode() { return __classPrivateFieldGet(this, _ISCPFailedMessageError_resultCode, "f"); } /** * 受信したメッセージの文字列を取得します。 */ get resultString() { return __classPrivateFieldGet(this, _ISCPFailedMessageError_resultString, "f"); } } exports.ISCPFailedMessageError = ISCPFailedMessageError; _ISCPFailedMessageError_resultCode = new WeakMap(), _ISCPFailedMessageError_resultString = new WeakMap(); /** * iSCPでの通信中にタイムアウトが発生した時に送出される例外です。 * @category Exception */ class ISCPTimeoutError extends ISCPException { } exports.ISCPTimeoutError = ISCPTimeoutError; /** * ISCPが再接中にリクエストした時に創出される例外です。 * @internal */ class ISCPReconnectingError extends ISCPException { } exports.ISCPReconnectingError = ISCPReconnectingError; //# sourceMappingURL=exceptions.js.map