Warn instead of throwing if minorVersion > 2 #1195 (#1196)

This commit is contained in:
Jaifroid 2024-01-22 16:28:23 +00:00 committed by GitHub
parent 11138ff5ca
commit dcaafb5bbb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -387,20 +387,17 @@ ZIMArchive.prototype.findDirEntriesWithPrefix = function (search, callback, noIn
* @returns {String} The content namespace for the ZIM archive * @returns {String} The content namespace for the ZIM archive
*/ */
ZIMArchive.prototype.getContentNamespace = function () { ZIMArchive.prototype.getContentNamespace = function () {
var errorText;
if (this.isReady()) { if (this.isReady()) {
var ver = this.file.minorVersion; var ver = this.file.minorVersion;
// DEV: There are currently only two defined values for minorVersion in the OpenZIM specification // DEV: There are currently only two defined values for minorVersion in the OpenZIM specification
// If this changes, adapt the error checking and return values // If this changes, adapt the error checking and return values
if (ver > 1) { if (ver > 2) {
errorText = 'Unknown ZIM minor version!'; console.error('Unknown ZIM minor version: ' + ver + '! Assuming content namespace is C.');
} else {
return ver === 0 ? 'A' : 'C';
} }
return ver === 0 ? 'A' : 'C';
} else { } else {
errorText = 'We could not determine the content namespace because the ZIM file is not ready!'; throw new Error('We could not determine the content namespace because the ZIM file is not ready!');
} }
throw new Error(errorText);
}; };
/** /**