sc2ts
Version:
TypeScript library for parsing MPQ (MoPaQ) archive files
41 lines (40 loc) • 1.36 kB
JavaScript
// MPQ Error Definitions
Object.defineProperty(exports, "__esModule", { value: true });
exports.MpqFileNotFoundError = exports.MpqDecompressionError = exports.MpqDecryptionError = exports.MpqInvalidFormatError = exports.MpqError = void 0;
class MpqError extends Error {
constructor(message, code) {
super(message);
this.code = code;
this.name = "MpqError";
}
}
exports.MpqError = MpqError;
class MpqInvalidFormatError extends MpqError {
constructor(message) {
super(message, "INVALID_FORMAT");
this.name = "MpqInvalidFormatError";
}
}
exports.MpqInvalidFormatError = MpqInvalidFormatError;
class MpqDecryptionError extends MpqError {
constructor(message) {
super(message, "DECRYPTION_ERROR");
this.name = "MpqDecryptionError";
}
}
exports.MpqDecryptionError = MpqDecryptionError;
class MpqDecompressionError extends MpqError {
constructor(message) {
super(message, "DECOMPRESSION_ERROR");
this.name = "MpqDecompressionError";
}
}
exports.MpqDecompressionError = MpqDecompressionError;
class MpqFileNotFoundError extends MpqError {
constructor(filename) {
super(`File not found in MPQ archive: ${filename}`, "FILE_NOT_FOUND");
this.name = "MpqFileNotFoundError";
}
}
exports.MpqFileNotFoundError = MpqFileNotFoundError;
;