.map(parser -> {
@SuppressWarnings("unchecked") Parser<O> castParser = (Parser<O>) parser;
try {
return castParser.parse(this, getRequest().getBody(), parse);
} catch (Exception e) {
throw new ParserException(parser, e);
}
})
.orElseThrow(() -> new NoSuchParserException(parse.getType(), parse.getOpts(), finalRequestContentType));
}