@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
87 lines • 4.15 kB
JavaScript
;
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