@Documented
@Retention(value=RUNTIME)
@Target(value=TYPE)
public @interface Status
Throwable that map to HTTP error statuses. Its
semantics is equivalent to an HTTP status line plus a related HTTP entity for
errors.
@Get
public MyBean represent() throws MyServerError, MyNotFoundError;
@Status(500)
public class MyServerError implements Throwable{
...
}
@Status(404, serialize = false)
public class MyNotFoundError extends RuntimeException{
...
}
@Status(value = 400)
public class MyBadParameterError extends RuntimeException{
public String getParameterName() {
...
};
...
}
Copyright © 2005-2024 Restlet.