UNPKG

@creditkarma/thrift-server-core

Version:
79 lines 3.54 kB
"use strict"; 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