Private
Readonly
handlerThe main HttpHandler
Protected
Readonly
loggerPrivate
Readonly
showChecks if the input can be handled by this class. If it cannot handle the input, rejects with an error explaining why.
Input that could potentially be handled.
A promise resolving if the input can be handled, rejecting with an Error if not.
Private
createProtected
Readonly
errorHandles the given input. This may only be called if canHandle did not reject. When unconditionally calling both in sequence, consider handleSafe instead.
Input that needs to be handled.
A promise resolving when handling is finished.
Helper function that first runs canHandle followed by handle. Throws the error of canHandle if the data cannot be handled, or returns the result of handle otherwise.
Input data that will be handled if it can be handled.
A promise resolving if the input can be handled, rejecting with an Error if not.
A ServerConfigurator that attaches an HttpHandler to the
request
event of a Server. All incoming requests will be sent to the provided handler. Failsafes are added to make sure a valid response is sent in case something goes wrong.The
showStackTrace
parameter can be used to add stack traces to error outputs.