@creditkarma/thrift-server-core
Version:
Thrift core library in TypeScript
79 lines • 3.54 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.TApplicationExceptionCodec = exports.TApplicationException = exports.TApplicationExceptionType = void 0;
const types_1 = require("../types");
var TApplicationExceptionType;
(function (TApplicationExceptionType) {
TApplicationExceptionType[TApplicationExceptionType["UNKNOWN"] = 0] = "UNKNOWN";
TApplicationExceptionType[TApplicationExceptionType["UNKNOWN_METHOD"] = 1] = "UNKNOWN_METHOD";
TApplicationExceptionType[TApplicationExceptionType["INVALID_MESSAGE_TYPE"] = 2] = "INVALID_MESSAGE_TYPE";
TApplicationExceptionType[TApplicationExceptionType["WRONG_METHOD_NAME"] = 3] = "WRONG_METHOD_NAME";
TApplicationExceptionType[TApplicationExceptionType["BAD_SEQUENCE_ID"] = 4] = "BAD_SEQUENCE_ID";
TApplicationExceptionType[TApplicationExceptionType["MISSING_RESULT"] = 5] = "MISSING_RESULT";
TApplicationExceptionType[TApplicationExceptionType["INTERNAL_ERROR"] = 6] = "INTERNAL_ERROR";
TApplicationExceptionType[TApplicationExceptionType["PROTOCOL_ERROR"] = 7] = "PROTOCOL_ERROR";
TApplicationExceptionType[TApplicationExceptionType["INVALID_TRANSFORM"] = 8] = "INVALID_TRANSFORM";
TApplicationExceptionType[TApplicationExceptionType["INVALID_PROTOCOL"] = 9] = "INVALID_PROTOCOL";
TApplicationExceptionType[TApplicationExceptionType["UNSUPPORTED_CLIENT_TYPE"] = 10] = "UNSUPPORTED_CLIENT_TYPE";
})(TApplicationExceptionType = exports.TApplicationExceptionType || (exports.TApplicationExceptionType = {}));
class TApplicationException extends Error {
constructor(type, message) {
super(message);
this.name = 'TApplicationException';
this.type = type;
this.message = message;
}
}
exports.TApplicationException = TApplicationException;
exports.TApplicationExceptionCodec = {
encode(obj, output) {
output.writeStructBegin('TApplicationException');
if (obj.message) {
output.writeFieldBegin('message', types_1.TType.STRING, 1);
output.writeString(obj.message);
output.writeFieldEnd();
}
if (obj.type) {
output.writeFieldBegin('type', types_1.TType.I32, 2);
output.writeI32(obj.type);
output.writeFieldEnd();
}
output.writeFieldStop();
output.writeStructEnd();
},
decode(input) {
input.readStructBegin();
const args = {};
while (true) {
const ret = input.readFieldBegin();
if (ret.fieldType === types_1.TType.STOP) {
break;
}
switch (ret.fieldId) {
case 1:
if (ret.fieldType === types_1.TType.STRING) {
args.message = input.readString();
}
else {
input.skip(ret.fieldType);
}
break;
case 2:
if (ret.fieldType === types_1.TType.I32) {
args.type = input.readI32();
}
else {
input.skip(ret.fieldType);
}
break;
default:
input.skip(ret.fieldType);
break;
}
input.readFieldEnd();
}
input.readStructEnd();
return new TApplicationException(args.type, args.message);
},
};
//# sourceMappingURL=TApplicationException.js.map
;