tractor-error-handler
A general HTTP request error handler for tractor.
API:
TractorError
:
Creates a new TractorError
.
Arguments:
message: string
- the error messagestatus?: number
- the HTTP status of the error
Usage:
let error = new TractorError('something bad happened', 500);
TractorError.isTractorError
:
Checks if something is a TractorError
.
Arguments:
Usage:
TractorError.isTractorError(new TractorError('something bad happened'));
TractorError.isTractorError(new Error('something bad happened'));
handleError
:
Sends an error back to the client
Arguments:
response:
Response - the Express HTTP response objecterror: TractorError
- the TractorError that was thrown
Usage:
import { TractorError, handleError } from 'tractor-error-handler';
export function myApiEndpoint (request, response) {
if (somethingBad) {
handleError(response, new TractorError('something bad happened'));
} else {
response.sendStatus(200);
}
}