in http/src/main/scala/org/apache/pekko/http/javadsl/server/Rejections.scala [366:436]
def method(supported: HttpMethod): MethodRejection =
s.MethodRejection(JavaMapping.toScala(supported))
def scheme(supported: String): SchemeRejection =
s.SchemeRejection(supported)
def missingQueryParam(parameterName: String): MissingQueryParamRejection =
s.MissingQueryParamRejection(parameterName)
def invalidRequiredValueForQueryParam(
parameterName: String, requiredValue: String, actualValue: String): InvalidRequiredValueForQueryParamRejection =
s.InvalidRequiredValueForQueryParamRejection(parameterName, requiredValue, actualValue)
def malformedQueryParam(parameterName: String, errorMsg: String): MalformedQueryParamRejection =
s.MalformedQueryParamRejection(parameterName, errorMsg)
def malformedQueryParam(
parameterName: String, errorMsg: String, cause: Optional[Throwable]): MalformedQueryParamRejection =
s.MalformedQueryParamRejection(parameterName, errorMsg, cause.toScala)
def missingFormField(fieldName: String): MissingFormFieldRejection =
s.MissingFormFieldRejection(fieldName)
def malformedFormField(fieldName: String, errorMsg: String): MalformedFormFieldRejection =
s.MalformedFormFieldRejection(fieldName, errorMsg)
def malformedFormField(
fieldName: String, errorMsg: String, cause: Optional[Throwable]): s.MalformedFormFieldRejection =
s.MalformedFormFieldRejection(fieldName, errorMsg, cause.toScala)
def missingHeader(headerName: String): MissingHeaderRejection =
s.MissingHeaderRejection(headerName)
def malformedHeader(headerName: String, errorMsg: String): MalformedHeaderRejection =
s.MalformedHeaderRejection(headerName, errorMsg)
def malformedHeader(headerName: String, errorMsg: String, cause: Optional[Throwable]): s.MalformedHeaderRejection =
s.MalformedHeaderRejection(headerName, errorMsg, cause.toScala)
def unsupportedRequestContentType(
supported: java.lang.Iterable[MediaType],
contentType: Optional[ContentType]): UnsupportedRequestContentTypeRejection =
s.UnsupportedRequestContentTypeRejection(
supported = supported.asScala.map((m: MediaType) => scaladsl.model.ContentTypeRange(m.asScala)).toSet,
contentType = contentType.asScala.map((c: ContentType) => c.asScala))
// for backwards compatibility
def unsupportedRequestContentType(supported: java.lang.Iterable[MediaType]): UnsupportedRequestContentTypeRejection =
s.UnsupportedRequestContentTypeRejection(
supported = supported.asScala.map((m: MediaType) => scaladsl.model.ContentTypeRange(m.asScala)).toSet,
contentType = None)
def unsupportedRequestEncoding(supported: HttpEncoding): UnsupportedRequestEncodingRejection =
s.UnsupportedRequestEncodingRejection(supported.asScala)
def unsatisfiableRange(unsatisfiableRanges: java.lang.Iterable[ByteRange], actualEntityLength: Long) =
UnsatisfiableRangeRejection(Util.immutableSeq(unsatisfiableRanges).map(_.asScala), actualEntityLength)
def tooManyRanges(maxRanges: Int) = TooManyRangesRejection(maxRanges)
def malformedRequestContent(message: String, cause: Throwable) =
MalformedRequestContentRejection(message, cause)
def requestEntityExpected = RequestEntityExpectedRejection
def unacceptedResponseContentType(
supportedContentTypes: java.lang.Iterable[ContentType],
supportedMediaTypes: java.lang.Iterable[MediaType]): UnacceptedResponseContentTypeRejection = {
val s1: Set[Alternative] = supportedContentTypes.asScala.map((c: ContentType) => c.asScala).map(ct =>
ContentNegotiator.Alternative(ct)).toSet
val s2: Set[Alternative] =
supportedMediaTypes.asScala.map((m: MediaType) => m.asScala).map(mt => ContentNegotiator.Alternative(mt)).toSet
s.UnacceptedResponseContentTypeRejection(s1 ++ s2)
}