diff --git a/package-lock.json b/package-lock.json index 693c992..8393ff1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "objective-http", - "version": "2.1.4", + "version": "2.1.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "objective-http", - "version": "2.1.4", + "version": "2.1.5", "license": "LGPL-3.0-only", "devDependencies": { "@dotenvx/dotenvx": "^1.60.2", diff --git a/package.json b/package.json index dece226..70d49e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "objective-http", - "version": "2.1.4", + "version": "2.1.5", "description": "Proxy classes for creating a http server", "keywords": [ "web", diff --git a/src/js/server/autoconfig/handler.js b/src/js/server/autoconfig/handler.js index 5459eb5..47c618c 100644 --- a/src/js/server/autoconfig/handler.js +++ b/src/js/server/autoconfig/handler.js @@ -57,14 +57,22 @@ function loggHandler({ env, handler }) { const { LogErrorHandler } = require('../index').handler.error; const console = require('node:console'); + const { inspect } = require('node:util'); return new LogErrorHandler({ origin: handler, logger: console, + inspect, }); } -module.exports = function handler({ env, endpoints }) { +module.exports = function handler({ + env, + errorHandler = ({ origin }) => { + return origin; + }, + endpoints, +}) { const { handler: { endpoint: { EndpointRequiredHandler }, @@ -81,12 +89,15 @@ module.exports = function handler({ env, endpoints }) { return new UnexpectedErrorHandler({ origin: loggHandler({ - handler: new InvalidRequestErrorHandler({ - origin: new HandlerNotFoundErrorHandler({ - origin: new EndpointRequiredHandler({ - origin: endpointHandler({ - endpoint: endpoints, + handler: errorHandler({ + origin: new InvalidRequestErrorHandler({ + origin: new HandlerNotFoundErrorHandler({ + origin: new EndpointRequiredHandler({ + origin: endpointHandler({ + endpoint: endpoints, + }), }), + response: new ChunkServerResponse({}), }), response: new ChunkServerResponse({}), }), diff --git a/src/js/server/handler/error/LogErrorHandler.js b/src/js/server/handler/error/LogErrorHandler.js index 026734c..30cb468 100644 --- a/src/js/server/handler/error/LogErrorHandler.js +++ b/src/js/server/handler/error/LogErrorHandler.js @@ -1,10 +1,12 @@ module.exports = class LogErrorHandler { #origin; #logger; + #inspect; - constructor({ origin, logger }) { + constructor({ origin, logger, inspect }) { this.#origin = origin; this.#logger = logger; + this.#inspect = inspect; } async handle(reqestStream, responseStream) { @@ -13,7 +15,7 @@ module.exports = class LogErrorHandler { } catch (e) { this.#logger.error( `Error while handling ${reqestStream.method}:${reqestStream.url}`, - e, + this.#inspect(e, false, 256), ); throw e;