diff --git a/dashcaddy-api/src/utils/logging.js b/dashcaddy-api/src/utils/logging.js index 8e1ee7c..ae0c426 100644 --- a/dashcaddy-api/src/utils/logging.js +++ b/dashcaddy-api/src/utils/logging.js @@ -256,7 +256,10 @@ class Logger extends EventEmitter { error(ctx, err, req, extra) { const errObj = err instanceof Error ? err : new Error(String(err)); const payload = extra && Object.keys(extra).length ? extra : undefined; - this._log('error', ctx, errObj.message, errObj, { req, payload }); + // Return the promise from _log so callers that `await log.error(...)` / + // `await logError(...)` actually wait for the error.log write to flush. + // _log returns the writeErrorLog(...) promise for level === 'error'. + return this._log('error', ctx, errObj.message, errObj, { req, payload }); } _log(level, ctx, msg, data, { req, payload } = {}) {