0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-12-16 21:56:25 -05:00

chore: tweak error logging messages (#4966)

* chore: tweak error logging messages

* Update tricky-impalas-shake.md
This commit is contained in:
Marc Bernard 2024-11-28 05:01:33 -05:00 committed by GitHub
parent 47e6ce9083
commit 3967a5280a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 43 additions and 43 deletions

View file

@ -0,0 +1,6 @@
---
'@verdaccio/local-storage': patch
'@verdaccio/store': patch
---
chore: tweak error logging messages

View file

@ -107,7 +107,7 @@ export default class LocalFS implements ILocalFSPackageManager {
// we ensure lock the file
this.logger.error(
{ err, packageName },
'error @{err.message} on update package @{packageName}'
'error on update package @{packageName}: @{err.message}'
);
if (locked) {
// eslint-disable-next-line no-useless-catch
@ -158,7 +158,7 @@ export default class LocalFS implements ILocalFSPackageManager {
debug('dir: %o does not exist %s', pathName, err?.code);
return false;
} else {
this.logger.error('error on verify a package exist %o', err);
this.logger.error({ err }, 'error on verify a package exist: @{err.message}');
throw errorUtils.getInternalError('error on verify a package exist');
}
}
@ -204,7 +204,7 @@ export default class LocalFS implements ILocalFSPackageManager {
} catch (err: any) {
if (err.code !== noSuchFile) {
debug('parse error');
this.logger.error({ err, name }, 'error @{err.message} on parse @{name}');
this.logger.error({ err, name }, 'error on parse @{name}: @{err.message}');
}
throw err;
}
@ -255,8 +255,8 @@ export default class LocalFS implements ILocalFSPackageManager {
writeStream.on('error', async (err) => {
if (opened) {
this.logger.error(
{ err: err.message, fileName },
'error on open write tarball for @{pkgName}'
{ err, fileName },
'error on open write tarball for @{fileName}: @{err.message}'
);
// TODO: maybe add .once
writeStream.on('close', async () => {
@ -264,8 +264,8 @@ export default class LocalFS implements ILocalFSPackageManager {
});
} else {
this.logger.error(
{ err: err.message, fileName },
'error a non open write tarball for @{pkgName}'
{ err, fileName },
'error on writing tarball for @{fileName}: @{err.message}'
);
await this.removeTempFile(temporalName);
}
@ -279,8 +279,9 @@ export default class LocalFS implements ILocalFSPackageManager {
await renameTmp(temporalName, pathName);
} catch (err) {
this.logger.error(
{ err },
'error on rename temporal file, please report this is a bug @{err}'
{ err, temporalName, pathName },
'error on rename temporal file @{temporalName} to @{pathName}: @{err.message},' +
'please report this bug'
);
}
});
@ -377,7 +378,7 @@ export default class LocalFS implements ILocalFSPackageManager {
await this.writeTempFileAndRename(destiny, fileContent);
debug('write file success %s', destiny);
} else {
this.logger.error({ err: err.message }, 'error on write file @{err}');
this.logger.error({ err }, 'error on write file: @{err.message}');
throw err;
}
}
@ -410,7 +411,7 @@ export default class LocalFS implements ILocalFSPackageManager {
});
return data;
} catch (err) {
this.logger.error({ err }, 'error on lock file @{err.message}');
this.logger.error({ err }, 'error on lock file: @{err.message}');
debug('error on lock and read json for file: %o', name);
throw err;

View file

@ -233,7 +233,7 @@ class Storage {
await storage.deletePackage(filename);
debug('package %s removed', filename);
} catch (err: any) {
this.logger.error({ err }, 'error removing %s from storage');
this.logger.error({ err }, 'error removing from storage: @{err.message}');
throw err;
}
return manifest;
@ -438,7 +438,7 @@ class Storage {
localTarballStream.emit('error', err);
});
} else {
this.logger.error({ err: err.message }, 'some error on fatal @{err}');
this.logger.error({ err }, 'some error on fatal: @{err.message}');
localTarballStream.emit('error', err);
}
});
@ -506,9 +506,9 @@ class Storage {
if (options.byPassCache === true) {
try {
await this.checkAllowedToChangePackage(manifest, options.requestOptions.username);
} catch (error: any) {
this.logger.error({ error: error.message }, 'getting package has failed: @{error}');
throw errorUtils.getBadRequest(error.message);
} catch (err: any) {
this.logger.error({ err }, 'getting package has failed: @{err.message}');
throw errorUtils.getBadRequest(err.message);
}
}
@ -759,7 +759,10 @@ class Storage {
}
debug('search local stream end');
} catch (err) {
this.logger.error({ err, query }, 'error on search by plugin @{err.message}');
this.logger.error(
{ err, query },
'error on search by plugin for @{query.text}: @{err.message}'
);
throw err;
}
}
@ -786,8 +789,8 @@ class Storage {
throw errorUtils.getNotFound();
}
this.logger.error(
{ pkgName, revision, err: err.message },
'error @{err} while reading package @{pkgName}-{revision}'
{ pkgName, revision, err },
'error while reading package @{pkgName}-{revision}: @{err.message}'
);
throw err;
}
@ -814,7 +817,7 @@ class Storage {
await storage.removePackage();
this.logger.info({ pkgName }, 'package @{pkgName} removed');
} catch (err: any) {
this.logger.error({ err }, 'removed package has failed @{err.message}');
this.logger.error({ err }, 'removed package has failed: @{err.message}');
throw errorUtils.getBadData(err.message);
}
}
@ -844,8 +847,8 @@ class Storage {
throw errorUtils.getNotFound();
}
this.logger.error(
{ err: err, file: STORAGE.PACKAGE_FILE_NAME },
`error reading @{file}: @{!err.message}`
{ err, file: STORAGE.PACKAGE_FILE_NAME },
'error reading @{file}: @{err.message}'
);
throw errorUtils.getInternalError();
@ -963,8 +966,8 @@ class Storage {
const { name } = mergedManifest;
await this.notify(mergedManifest, `${name}@${version}`);
this.logger.info({ name, version }, 'notify for @{name}@@{version} has been sent');
} catch (error: any) {
this.logger.error({ error: error.message }, 'notify batch service has failed: @{error}');
} catch (err: any) {
this.logger.error({ err }, 'notify batch service has failed: @{err.message}');
}
return message;
} else if (validatioUtils.validateUnPublishSingleVersion(manifest)) {
@ -1187,7 +1190,7 @@ class Storage {
}
} catch (err: any) {
debug('error on change or update a package with %o', err.message);
this.logger.error({ err: err.message }, 'error on publish new version: @{err}');
this.logger.error({ err }, 'error on publish new version: @{err.message}');
throw err;
}
@ -1202,7 +1205,7 @@ class Storage {
// addVersion will move the readme from the the published version to the root level
await this.addVersion(name, versionToPublish, versions[versionToPublish], null, tarballStats);
} catch (err: any) {
this.logger.error({ err: err.message }, 'updated version has failed: @{err}');
this.logger.error({ err }, 'updated version has failed: @{err.message}');
debug('error on create a version for %o with error %o', name, err.message);
throw err;
}
@ -1217,7 +1220,7 @@ class Storage {
// 4. update once to the storage (easy peasy)
mergedManifest = await this.mergeTagsNext(name, manifest[DIST_TAGS]);
} catch (err: any) {
this.logger.error({ err: err.message }, 'merge version has failed: @{err}');
this.logger.error({ err }, 'merge version has failed: @{err.message}');
debug('error on create a version for %o with error %o', name, err.message);
// TODO: undo if this fails
// 1. remove updated version
@ -1231,7 +1234,7 @@ class Storage {
signal: options.signal,
});
} catch (err: any) {
this.logger.error({ err: err.message }, 'upload tarball has failed: @{err}');
this.logger.error({ err }, 'upload tarball has failed: @{err.message}');
// TODO: undo if this fails
// 1. remove updated version
// 2. remove new dist tags
@ -1831,12 +1834,7 @@ class Storage {
try {
_cacheManifest = validatioUtils.normalizeMetadata(_cacheManifest, _cacheManifest.name);
} catch (err: any) {
this.logger.error(
{
err: err,
},
'package.json validating error @{!err?.message}\n@{err.stack}'
);
this.logger.error({ err }, 'package.json validating error @{!err?.message}\n@{err.stack}');
throw err;
}
// updates the _uplink metadata fields, cache, etc
@ -1850,12 +1848,7 @@ class Storage {
_cacheManifest = mergeVersions(_cacheManifest, remoteManifest);
return _cacheManifest;
} catch (err: any) {
this.logger.error(
{
err: err,
},
'package.json merge has failed @{!err?.message}\n@{err.stack}'
);
this.logger.error({ err }, 'package.json merge has failed @{!err?.message}\n@{err.stack}');
throw err;
}
}
@ -1879,7 +1872,7 @@ class Storage {
try {
filteredManifest = await filter.filter_metadata(manifest);
} catch (err: any) {
this.logger.error({ err: err.message }, 'filter has failed @{err}');
this.logger.error({ err }, 'filter has failed: @{err.message}');
filterPluginErrors.push(err);
}
}
@ -1935,8 +1928,8 @@ class Storage {
return this._createNewPackage(pkgName);
} else {
this.logger.error(
{ err: err, file: STORAGE.PACKAGE_FILE_NAME },
`'error reading' @{file}: @{!err.message}`
{ err, file: STORAGE.PACKAGE_FILE_NAME },
'error reading @{file}: @{err.message}'
);
throw errorUtils.getInternalError();