@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() {
...
};
...
}
public abstract int value
Throwable.
Default is 500.Copyright © 2005–2025. All rights reserved.