UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

77 lines 3.53 kB
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; /** * iSCPモジュールで定義されている例外の基底クラスです。 * @category Exception */ export class ISCPException extends Error { } /** * 予期しない例外です。 * @category Exception */ export class ISCPUnexpectedError extends ISCPException { } /** * トランスポートが閉じられている状態でトランスポートへの読み書きをした場合に送出される例外です。 * @category Exception */ export class ISCPTransportClosedError extends ISCPException { } /** * メッセージのエンコードやデコードに失敗した時に送出される例外です。 * @category Exception */ export class ISCPMalformedMessageError extends ISCPException { } /** * iSCPでの通信中に、失敗を意味する結果コードが含まれたメッセージを受信した場合に送出される例外です。 * @category Exception */ export 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"); } } _ISCPFailedMessageError_resultCode = new WeakMap(), _ISCPFailedMessageError_resultString = new WeakMap(); /** * iSCPでの通信中にタイムアウトが発生した時に送出される例外です。 * @category Exception */ export class ISCPTimeoutError extends ISCPException { } /** * ISCPが再接中にリクエストした時に創出される例外です。 * @internal */ export class ISCPReconnectingError extends ISCPException { } //# sourceMappingURL=exceptions.js.map