@mazix/n8n-nodes-converter-documents
Version:
n8n node to convert various document formats (DOCX, DOC, XML, YML, XLSX, CSV, PDF, TXT, PPT, PPTX, HTML, JSON, ODT, ODP, ODS) to JSON or text format
63 lines • 1.94 kB
JavaScript
;
// Кастомные классы ошибок для нода n8n
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProcessingError = exports.EmptyFileError = exports.UnsupportedFormatError = exports.FileTooLargeError = exports.FileTypeError = void 0;
/**
* Базовый класс для всех кастомных ошибок конвертера
*/
class BaseConverterError extends Error {
constructor(message, name) {
super(message);
this.name = name;
// Сохраняем правильный stack trace в Node.js
if (Error.captureStackTrace) {
Error.captureStackTrace(this, this.constructor);
}
}
}
/**
* Ошибка неверного типа файла
*/
class FileTypeError extends BaseConverterError {
constructor(message) {
super(message, 'FileTypeError');
}
}
exports.FileTypeError = FileTypeError;
/**
* Ошибка превышения размера файла
*/
class FileTooLargeError extends BaseConverterError {
constructor(message) {
super(message, 'FileTooLargeError');
}
}
exports.FileTooLargeError = FileTooLargeError;
/**
* Ошибка неподдерживаемого формата
*/
class UnsupportedFormatError extends BaseConverterError {
constructor(message) {
super(message, 'UnsupportedFormatError');
}
}
exports.UnsupportedFormatError = UnsupportedFormatError;
/**
* Ошибка пустого файла
*/
class EmptyFileError extends BaseConverterError {
constructor(message) {
super(message, 'EmptyFileError');
}
}
exports.EmptyFileError = EmptyFileError;
/**
* Ошибка обработки файла
*/
class ProcessingError extends BaseConverterError {
constructor(message) {
super(message, 'ProcessingError');
}
}
exports.ProcessingError = ProcessingError;
//# sourceMappingURL=errors.js.map