Members
(constant) _
Created by dominikriedel on 10/12/18.
- Source:
Methods
Enables GET /health endpoint to retrieve the health of the service.
This middleware also intercepts the response of every request made to the service to check if there is an ongoing problem
with a steady response status of HTTP 500 (internal server error). If so the service health will switch to `unhealthy`.
By default all API endpints (except the GET /health) endpoint will be monitored.
By default the service will switch to and `unhealthy` state if the service will responde with HTTP status 500 for 10 sequential requests.
Parameters:
| Name |
Type |
Description |
options |
RequestIdConfiguration
|
configuration options for this middleware |
- Source:
Throws:
-
TypeError in case that the middleware has been passed incorrectly to express
-
TypeError if not passed an options object
-
TypeError if not given a serviceName with the options
Returns:
-
Type
-
RequestMiddleware
wrapResponse(req, res)
wrap response to intercept on res.end, this will call a callback method provided by the caller to return the original res object.
Parameters:
| Name |
Type |
Description |
req |
Object
|
the express request object (see http://expressjs.com/en/4x/api.html#req) |
res |
Object
|
the express response object (see http://expressjs.com/en/4x/api.html#res) |
- Source:
Type Definitions
HealthCheckConfiguration
Type:
Properties:
| Name |
Type |
Description |
serviceName |
string
|
name of the service that will be appended to the trace id string |
checkInternalErrors |
string
|
whether or not to check for internal server errors on all endpoints. (default: true) |
errorThreshold |
string
|
the amount of internal server errors that may happen before health of service is considered unhealthy (default: 10) |
routesToCheck |
string
|
the actual routes that are supposed to be observed for ongoing error behavior (default: *) |
responseCodesToCheck |
string
|
the HTTP response codes that indicate an error behavior (default: 5XX) |
- Source:
RequestMiddleware(req, res, next)
Parameters:
| Name |
Type |
Description |
req |
Object
|
the express request object (see http://expressjs.com/en/4x/api.html#req) |
res |
Object
|
the express response object (see http://expressjs.com/en/4x/api.html#res) |
next |
Object
|
the next middleware object to be executed from the express middleware list |
- Source: