A rejection encapsulates a specific reason why a Route was not able to handle a request. Rejections are gathered
up over the course of a Route evaluation and finally converted to HttpResponses by the
handleRejections directive, if there was no way for the request to be completed.
If providing custom rejections, extend CustomRejection instead.