| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package cn.seecoder.common.exceptions;
- import lombok.Getter;
- import lombok.ToString;
- import org.springframework.http.HttpStatus;
- @Getter
- @ToString
- public class ServiceException extends Exception{
- private final int code;
- public ServiceException() {
- this(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase());
- }
- public ServiceException(int error, Throwable e) {
- this(error, message(error), e);
- }
- public ServiceException(String message, Throwable e) {
- this(HttpStatus.INTERNAL_SERVER_ERROR.value(), message, e);
- }
- public ServiceException(int error, String message, Throwable e) {
- super(message, e);
- this.code = error;
- }
- public ServiceException(int error) {
- this(error, message(error));
- }
- public ServiceException(String message) {
- this(HttpStatus.INTERNAL_SERVER_ERROR.value(), message);
- }
- public ServiceException(int error, String message) {
- super(message);
- this.code = error;
- }
- private static String message(int error) {
- try {
- return HttpStatus.valueOf(error).getReasonPhrase();
- } catch (IllegalArgumentException e) {
- return HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase();
- }
- }
- }
|