Package akka.http.javadsl.server
Interface TransformationRejection
-
- All Superinterfaces:
Rejection
- All Known Implementing Classes:
TransformationRejection
public interface TransformationRejection extends Rejection
A special Rejection that serves as a container for a transformation function on rejections. It is used by some directives to "cancel" rejections that are added by later directives of a similar type.Consider this route structure for example:
put { reject(ValidationRejection("no") } ~ get { ... }
If this structure is applied to a PUT request the list of rejections coming back contains three elements:
1. A ValidationRejection 2. A MethodRejection 3. A TransformationRejection holding a function filtering out the MethodRejection
so that in the end the RejectionHandler will only see one rejection (the ValidationRejection), because the MethodRejection added by the
get
directive is canceled by theput
directive (since the HTTP method did indeed match eventually).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.function.Function<java.lang.Iterable<Rejection>,java.lang.Iterable<Rejection>>
getTransform()
-