baqend
Version:
Baqend JavaScript SDK
56 lines • 4.6 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommunicationError = void 0;
var PersistentError_1 = require("./PersistentError");
var CommunicationError = /** @class */ (function (_super) {
__extends(CommunicationError, _super);
/**
* @param httpMessage The http message which was send
* @param response The received entity headers and content
*/
function CommunicationError(httpMessage, response) {
var _this = this;
var entity = response.entity || response.error || {};
var state = (response.status === 0 ? 'Request' : 'Response');
var message = entity.message
|| (httpMessage && "Handling the ".concat(state, " for ").concat(httpMessage.request.method, " ").concat(httpMessage.request.path))
|| 'A communication error occurred.';
_this = _super.call(this, message, entity) || this;
_this.name = entity.className || 'CommunicationError';
_this.reason = entity.reason || 'Communication failed';
_this.status = response.status;
if (entity.data) {
_this.data = entity.data;
}
var cause = entity;
while (cause && cause.stackTrace) {
_this.stack += "\nServerside Caused by: ".concat(cause.className, " ").concat(cause.message);
var stackTrace = cause.stackTrace;
for (var i = 0; i < stackTrace.length; i += 1) {
var el = stackTrace[i];
_this.stack += "\n at ".concat(el.className, ".").concat(el.methodName);
_this.stack += " (".concat(el.fileName, ":").concat(el.lineNumber, ")");
}
cause = cause.cause;
}
return _this;
}
return CommunicationError;
}(PersistentError_1.PersistentError));
exports.CommunicationError = CommunicationError;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tbXVuaWNhdGlvbkVycm9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vbGliL2Vycm9yL0NvbW11bmljYXRpb25FcnJvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxxREFBb0Q7QUFJcEQ7SUFBd0Msc0NBQWU7SUFnQnJEOzs7T0FHRztJQUNILDRCQUFZLFdBQTJCLEVBQUUsUUFBa0I7UUFBM0QsaUJBK0JDO1FBOUJDLElBQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxNQUFNLElBQUksUUFBUSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUM7UUFDdkQsSUFBTSxLQUFLLEdBQUcsQ0FBQyxRQUFRLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUMvRCxJQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsT0FBTztlQUN2QixDQUFDLFdBQVcsSUFBSSx1QkFBZ0IsS0FBSyxrQkFBUSxXQUFXLENBQUMsT0FBTyxDQUFDLE1BQU0sY0FBSSxXQUFXLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBRSxDQUFDO2VBQ3RHLGlDQUFpQyxDQUFDO2dCQUV6QyxrQkFBTSxPQUFPLEVBQUUsTUFBTSxDQUFDO1FBRXRCLEtBQUksQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLFNBQVMsSUFBSSxvQkFBb0IsQ0FBQztRQUNyRCxLQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLElBQUksc0JBQXNCLENBQUM7UUFDdEQsS0FBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDO1FBRTlCLElBQUksTUFBTSxDQUFDLElBQUksRUFBRTtZQUNmLEtBQUksQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztTQUN6QjtRQUVELElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQztRQUNuQixPQUFPLEtBQUssSUFBSSxLQUFLLENBQUMsVUFBVSxFQUFFO1lBQ2hDLEtBQUksQ0FBQyxLQUFLLElBQUksa0NBQTJCLEtBQUssQ0FBQyxTQUFTLGNBQUksS0FBSyxDQUFDLE9BQU8sQ0FBRSxDQUFDO1lBRXBFLElBQUEsVUFBVSxHQUFLLEtBQUssV0FBVixDQUFXO1lBQzdCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQzdDLElBQU0sRUFBRSxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFFekIsS0FBSSxDQUFDLEtBQUssSUFBSSxtQkFBWSxFQUFFLENBQUMsU0FBUyxjQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUUsQ0FBQztnQkFDMUQsS0FBSSxDQUFDLEtBQUssSUFBSSxZQUFLLEVBQUUsQ0FBQyxRQUFRLGNBQUksRUFBRSxDQUFDLFVBQVUsTUFBRyxDQUFDO2FBQ3BEO1lBRUQsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7U0FDckI7O0lBQ0gsQ0FBQztJQUNILHlCQUFDO0FBQUQsQ0FBQyxBQXBERCxDQUF3QyxpQ0FBZSxHQW9EdEQ7QUFwRFksZ0RBQWtCIn0=