优化多类型异常的结构

This commit is contained in:
zhouxy108 2025-01-10 17:39:41 +08:00
parent ac0f73f7f0
commit 55027d91ef
5 changed files with 117 additions and 104 deletions

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2024 the original author or authors. * Copyright 2025 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -20,30 +20,45 @@ import javax.annotation.Nonnull;
import xyz.zhouxy.plusone.commons.base.IWithCode; import xyz.zhouxy.plusone.commons.base.IWithCode;
/** /**
* 异常类型 * MultiTypesException
* *
* <p> * <p>
* 异常在不同场景下被抛出可以用不同的枚举值表示不同的异常类型 * 异常在不同场景下被抛出可以用不同的枚举值表示不同的场景类型
* 该枚举实现本接口用于基于不同类型创建异常 * </p>
* <p>
* 异常实现 {@link MultiTypesException} {@link #getType} 方法返回对应的场景类型
* </p>
* <p>
* 表示场景类型的枚举实现 {@link ExceptionType}其中的工厂方法用于创建类型对象
* </p>
* *
* <pre> * <pre>
* public final class LoginException extends RuntimeException { * public final class LoginException
* extends RuntimeException
* implements MultiTypesException&lt;LoginException, LoginException.Type&gt; {
* private final Type type; * private final Type type;
* private LoginException(Type type, String message) { * private LoginException(&#64;Nonnull Type type, &#64;Nonnull String message) {
* super(message); * super(message);
* this.type = type; * this.type = type;
* } * }
* *
* private LoginException(Type type, Throwable cause) { * private LoginException(&#64;Nonnull Type type, &#64;Nonnull Throwable cause) {
* super(cause); * super(cause);
* this.type = type; * this.type = type;
* } * }
* *
* private LoginException(Type type, String message, Throwable cause) { * private LoginException(&#64;Nonnull Type type,
* &#64;Nonnull String message,
* &#64;Nonnull Throwable cause) {
* super(message, cause); * super(message, cause);
* this.type = type; * this.type = type;
* } * }
* *
* &#64;Override
* public &#64;Nonnull Type getType() {
* return this.type;
* }
*
* // ... * // ...
* *
* public enum Type implements ExceptionType<LoginException> { * public enum Type implements ExceptionType<LoginException> {
@ -60,43 +75,38 @@ import xyz.zhouxy.plusone.commons.base.IWithCode;
* &#64;Nonnull * &#64;Nonnull
* private final String defaultMessage; * private final String defaultMessage;
* *
* Type(String code, String defaultMessage) { * Type(&#64;Nonnull String code, &#64;Nonnull String defaultMessage) {
* this.code = code; * this.code = code;
* this.defaultMessage = defaultMessage; * this.defaultMessage = defaultMessage;
* } * }
* *
* &#64;Override * &#64;Override
* &#64;Nonnull * public &#64;Nonnull String getCode() {
* public String getCode() {
* return code; * return code;
* } * }
* *
* &#64;Override * &#64;Override
* public String getDefaultMessage() { * public &#64;Nonnull String getDefaultMessage() {
* return defaultMessage; * return defaultMessage;
* } * }
* *
* &#64;Override * &#64;Override
* &#64;Nonnull * public &#64;Nonnull LoginException create() {
* public LoginException create() {
* return new LoginException(this, this.defaultMessage); * return new LoginException(this, this.defaultMessage);
* } * }
* *
* &#64;Override * &#64;Override
* &#64;Nonnull * public &#64;Nonnull LoginException create(String message) {
* public LoginException create(String message) {
* return new LoginException(this, message); * return new LoginException(this, message);
* } * }
* *
* &#64;Override * &#64;Override
* &#64;Nonnull * public &#64;Nonnull LoginException create(Throwable cause) {
* public LoginException create(Throwable cause) {
* return new LoginException(this, cause); * return new LoginException(this, cause);
* } * }
* *
* &#64;Override * &#64;Override
* &#64;Nonnull * public &#64;Nonnull LoginException create(String message, Throwable cause) {
* public LoginException create(String message, Throwable cause) {
* return new LoginException(this, message, cause); * return new LoginException(this, message, cause);
* } * }
* } * }
@ -110,21 +120,32 @@ import xyz.zhouxy.plusone.commons.base.IWithCode;
* </p> * </p>
* *
* @author <a href="http://zhouxy.xyz:3000/ZhouXY108}">ZhouXY</a> * @author <a href="http://zhouxy.xyz:3000/ZhouXY108}">ZhouXY</a>
* @since 1.0.0
*/ */
public interface ExceptionType<E extends Exception> extends IWithCode<String> { public interface MultiTypesException<E extends Exception, T extends MultiTypesException.ExceptionType<E>> {
String getDefaultMessage();
@Nonnull @Nonnull
E create(); T getType();
@Nonnull default @Nonnull String getTypeCode() {
E create(String message); return getType().getCode();
}
@Nonnull public static interface ExceptionType<E extends Exception> extends IWithCode<String> {
E create(Throwable cause);
@Nonnull String getDefaultMessage();
E create(String message, Throwable cause);
@Nonnull
E create();
@Nonnull
E create(String message);
@Nonnull
E create(Throwable cause);
@Nonnull
E create(String message, Throwable cause);
}
} }

View File

@ -21,6 +21,7 @@ import java.time.format.DateTimeParseException;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import xyz.zhouxy.plusone.commons.exception.business.RequestParamsException; import xyz.zhouxy.plusone.commons.exception.business.RequestParamsException;
import xyz.zhouxy.plusone.commons.exception.MultiTypesException.ExceptionType;
/** /**
* 解析失败异常 * 解析失败异常
@ -37,7 +38,9 @@ import xyz.zhouxy.plusone.commons.exception.business.RequestParamsException;
* @author <a href="http://zhouxy.xyz:3000/ZhouXY108">ZhouXY</a> * @author <a href="http://zhouxy.xyz:3000/ZhouXY108">ZhouXY</a>
* @since 0.1.0 * @since 0.1.0
*/ */
public final class ParsingFailureException extends RuntimeException { public final class ParsingFailureException
extends RuntimeException
implements MultiTypesException<ParsingFailureException, ParsingFailureException.Type> {
private final Type type; private final Type type;
@ -94,14 +97,12 @@ public final class ParsingFailureException extends RuntimeException {
return Type.NUMBER_PARSING_FAILURE.create(message, cause); return Type.NUMBER_PARSING_FAILURE.create(message, cause);
} }
@Override
@Nonnull
public Type getType() { public Type getType() {
return type; return type;
} }
public String getCode() {
return this.type.code;
}
public static final Type DEFAULT = Type.DEFAULT; public static final Type DEFAULT = Type.DEFAULT;
public static final Type NUMBER_PARSING_FAILURE = Type.NUMBER_PARSING_FAILURE; public static final Type NUMBER_PARSING_FAILURE = Type.NUMBER_PARSING_FAILURE;
public static final Type DATE_TIME_PARSING_FAILURE = Type.DATE_TIME_PARSING_FAILURE; public static final Type DATE_TIME_PARSING_FAILURE = Type.DATE_TIME_PARSING_FAILURE;
@ -127,37 +128,32 @@ public final class ParsingFailureException extends RuntimeException {
} }
@Override @Override
@Nonnull public @Nonnull String getCode() {
public String getCode() {
return code; return code;
} }
@Override @Override
public String getDefaultMessage() { public @Nonnull String getDefaultMessage() {
return defaultMessage; return defaultMessage;
} }
@Override @Override
@Nonnull public @Nonnull ParsingFailureException create() {
public ParsingFailureException create() {
return new ParsingFailureException(this, this.defaultMessage); return new ParsingFailureException(this, this.defaultMessage);
} }
@Override @Override
@Nonnull public @Nonnull ParsingFailureException create(String message) {
public ParsingFailureException create(String message) {
return new ParsingFailureException(this, message); return new ParsingFailureException(this, message);
} }
@Override @Override
@Nonnull public @Nonnull ParsingFailureException create(Throwable cause) {
public ParsingFailureException create(Throwable cause) {
return new ParsingFailureException(this, cause); return new ParsingFailureException(this, cause);
} }
@Override @Override
@Nonnull public @Nonnull ParsingFailureException create(String message, Throwable cause) {
public ParsingFailureException create(String message, Throwable cause) {
return new ParsingFailureException(this, message, cause); return new ParsingFailureException(this, message, cause);
} }
} }

View File

@ -18,7 +18,8 @@ package xyz.zhouxy.plusone.commons.exception.business;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import xyz.zhouxy.plusone.commons.exception.ExceptionType; import xyz.zhouxy.plusone.commons.exception.MultiTypesException.ExceptionType;
import xyz.zhouxy.plusone.commons.exception.MultiTypesException;
/** /**
* InvalidInputException * InvalidInputException
@ -33,7 +34,9 @@ import xyz.zhouxy.plusone.commons.exception.ExceptionType;
* @author <a href="http://zhouxy.xyz:3000/ZhouXY108">ZhouXY</a> * @author <a href="http://zhouxy.xyz:3000/ZhouXY108">ZhouXY</a>
* @since 0.1.0 * @since 0.1.0
*/ */
public final class InvalidInputException extends RequestParamsException { public final class InvalidInputException
extends RequestParamsException
implements MultiTypesException<InvalidInputException, InvalidInputException.Type> {
private final Type type; private final Type type;
@ -73,14 +76,12 @@ public final class InvalidInputException extends RequestParamsException {
this(Type.DEFAULT, message, cause); this(Type.DEFAULT, message, cause);
} }
@Override
@Nonnull
public Type getType() { public Type getType() {
return this.type; return this.type;
} }
public Object getCode() {
return this.type.code;
}
public enum Type implements ExceptionType<InvalidInputException> { public enum Type implements ExceptionType<InvalidInputException> {
DEFAULT("00", "用户输入内容非法"), DEFAULT("00", "用户输入内容非法"),
CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS("01", "包含非法恶意跳转链接"), CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS("01", "包含非法恶意跳转链接"),
@ -90,9 +91,9 @@ public final class InvalidInputException extends RequestParamsException {
; ;
@Nonnull @Nonnull
final String code; private final String code;
@Nonnull @Nonnull
final String defaultMessage; private final String defaultMessage;
Type(String code, String defaultMsg) { Type(String code, String defaultMsg) {
this.code = code; this.code = code;
@ -100,37 +101,32 @@ public final class InvalidInputException extends RequestParamsException {
} }
@Override @Override
@Nonnull public @Nonnull String getCode() {
public String getCode() {
return code; return code;
} }
@Override @Override
public String getDefaultMessage() { public @Nonnull String getDefaultMessage() {
return defaultMessage; return defaultMessage;
} }
@Override @Override
@Nonnull public @Nonnull InvalidInputException create() {
public InvalidInputException create() {
return new InvalidInputException(this); return new InvalidInputException(this);
} }
@Override @Override
@Nonnull public @Nonnull InvalidInputException create(String message) {
public InvalidInputException create(String message) {
return new InvalidInputException(this, message); return new InvalidInputException(this, message);
} }
@Override @Override
@Nonnull public @Nonnull InvalidInputException create(Throwable cause) {
public InvalidInputException create(Throwable cause) {
return new InvalidInputException(this, cause); return new InvalidInputException(this, cause);
} }
@Override @Override
@Nonnull public @Nonnull InvalidInputException create(String message, Throwable cause) {
public InvalidInputException create(String message, Throwable cause) {
return new InvalidInputException(this, message, cause); return new InvalidInputException(this, message, cause);
} }
} }

View File

@ -38,7 +38,7 @@ public class InvalidInputExceptionTests {
throw InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.create(); throw InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.create();
}); });
assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS, e.getType()); assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS, e.getType());
assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.getCode(), e.getTypeCode());
assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.getDefaultMessage(), e.getMessage()); assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.getDefaultMessage(), e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -50,7 +50,7 @@ public class InvalidInputExceptionTests {
throw InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.create(message); throw InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.create(message);
}); });
assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS, e.getType()); assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS, e.getType());
assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -62,7 +62,7 @@ public class InvalidInputExceptionTests {
throw InvalidInputException.Type.PICTURE_CONTAINS_ILLEGAL_INFORMATION.create(message); throw InvalidInputException.Type.PICTURE_CONTAINS_ILLEGAL_INFORMATION.create(message);
}); });
assertSame(InvalidInputException.Type.PICTURE_CONTAINS_ILLEGAL_INFORMATION, e.getType()); assertSame(InvalidInputException.Type.PICTURE_CONTAINS_ILLEGAL_INFORMATION, e.getType());
assertEquals(InvalidInputException.Type.PICTURE_CONTAINS_ILLEGAL_INFORMATION.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.PICTURE_CONTAINS_ILLEGAL_INFORMATION.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -77,7 +77,7 @@ public class InvalidInputExceptionTests {
}); });
assertSame(InvalidInputException.Type.INFRINGE_COPYRIGHT, e.getType()); assertSame(InvalidInputException.Type.INFRINGE_COPYRIGHT, e.getType());
assertEquals(InvalidInputException.Type.INFRINGE_COPYRIGHT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.INFRINGE_COPYRIGHT.getCode(), e.getTypeCode());
log.info("{}", e.getMessage()); log.info("{}", e.getMessage());
assertEquals(nfe.toString(), e.getMessage()); assertEquals(nfe.toString(), e.getMessage());
assertSame(nfe, e.getCause()); assertSame(nfe, e.getCause());
@ -92,7 +92,7 @@ public class InvalidInputExceptionTests {
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -106,7 +106,7 @@ public class InvalidInputExceptionTests {
throw InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.create(message, nfe); throw InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.create(message, nfe);
}); });
assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS, e.getType()); assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS, e.getType());
assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_AND_MALICIOUS_LINKS.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertSame(nfe, e.getCause()); assertSame(nfe, e.getCause());
} }
@ -120,7 +120,7 @@ public class InvalidInputExceptionTests {
throw InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.create(message, nfe); throw InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.create(message, nfe);
}); });
assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS, e.getType()); assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS, e.getType());
assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertSame(nfe, e.getCause()); assertSame(nfe, e.getCause());
} }
@ -134,7 +134,7 @@ public class InvalidInputExceptionTests {
throw InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.create(message, npe); throw InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.create(message, npe);
}); });
assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS, e.getType()); assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS, e.getType());
assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -148,7 +148,7 @@ public class InvalidInputExceptionTests {
throw InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.create(message, nfe); throw InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.create(message, nfe);
}); });
assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS, e.getType()); assertSame(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS, e.getType());
assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.CONTAINS_ILLEGAL_WORDS.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -167,7 +167,7 @@ public class InvalidInputExceptionTests {
throw new InvalidInputException(); throw new InvalidInputException();
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
assertEquals(InvalidInputException.Type.DEFAULT.getDefaultMessage(), e.getMessage()); assertEquals(InvalidInputException.Type.DEFAULT.getDefaultMessage(), e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -179,7 +179,7 @@ public class InvalidInputExceptionTests {
throw new InvalidInputException(message); throw new InvalidInputException(message);
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -191,7 +191,7 @@ public class InvalidInputExceptionTests {
throw new InvalidInputException(message); throw new InvalidInputException(message);
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -206,7 +206,7 @@ public class InvalidInputExceptionTests {
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
log.info("{}", e.getMessage()); log.info("{}", e.getMessage());
assertEquals(nfe.toString(), e.getMessage()); assertEquals(nfe.toString(), e.getMessage());
assertSame(nfe, e.getCause()); assertSame(nfe, e.getCause());
@ -221,7 +221,7 @@ public class InvalidInputExceptionTests {
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -235,7 +235,7 @@ public class InvalidInputExceptionTests {
throw new InvalidInputException(message, nfe); throw new InvalidInputException(message, nfe);
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertSame(nfe, e.getCause()); assertSame(nfe, e.getCause());
} }
@ -249,7 +249,7 @@ public class InvalidInputExceptionTests {
throw new InvalidInputException(message, nfe); throw new InvalidInputException(message, nfe);
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertSame(nfe, e.getCause()); assertSame(nfe, e.getCause());
} }
@ -263,7 +263,7 @@ public class InvalidInputExceptionTests {
throw new InvalidInputException(message, npe); throw new InvalidInputException(message, npe);
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -277,7 +277,7 @@ public class InvalidInputExceptionTests {
throw new InvalidInputException(message, nfe); throw new InvalidInputException(message, nfe);
}); });
assertSame(InvalidInputException.Type.DEFAULT, e.getType()); assertSame(InvalidInputException.Type.DEFAULT, e.getType());
assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getCode()); assertEquals(InvalidInputException.Type.DEFAULT.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }

View File

@ -41,7 +41,7 @@ public class ParsingFailureExceptionTests {
throw ParsingFailureException.DATE_TIME_PARSING_FAILURE.create(); throw ParsingFailureException.DATE_TIME_PARSING_FAILURE.create();
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getDefaultMessage(), e.getMessage()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getDefaultMessage(), e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -53,7 +53,7 @@ public class ParsingFailureExceptionTests {
throw ParsingFailureException.JSON_PARSING_FAILURE.create(message); throw ParsingFailureException.JSON_PARSING_FAILURE.create(message);
}); });
assertSame(ParsingFailureException.Type.JSON_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.Type.JSON_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.Type.JSON_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.Type.JSON_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -65,7 +65,7 @@ public class ParsingFailureExceptionTests {
throw ParsingFailureException.XML_PARSING_FAILURE.create(message); throw ParsingFailureException.XML_PARSING_FAILURE.create(message);
}); });
assertSame(ParsingFailureException.XML_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.XML_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.XML_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.XML_PARSING_FAILURE.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -80,7 +80,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getTypeCode());
log.info("{}", e.getMessage()); log.info("{}", e.getMessage());
assertEquals(nfe.toString(), e.getMessage()); assertEquals(nfe.toString(), e.getMessage());
assertSame(nfe, e.getCause()); assertSame(nfe, e.getCause());
@ -95,7 +95,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -109,7 +109,7 @@ public class ParsingFailureExceptionTests {
throw ParsingFailureException.NUMBER_PARSING_FAILURE.create(message, nfe); throw ParsingFailureException.NUMBER_PARSING_FAILURE.create(message, nfe);
}); });
assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertSame(nfe, e.getCause()); assertSame(nfe, e.getCause());
} }
@ -123,7 +123,7 @@ public class ParsingFailureExceptionTests {
throw ParsingFailureException.DATE_TIME_PARSING_FAILURE.create(message, nfe); throw ParsingFailureException.DATE_TIME_PARSING_FAILURE.create(message, nfe);
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertSame(nfe, e.getCause()); assertSame(nfe, e.getCause());
} }
@ -137,7 +137,7 @@ public class ParsingFailureExceptionTests {
throw ParsingFailureException.DATE_TIME_PARSING_FAILURE.create(message, npe); throw ParsingFailureException.DATE_TIME_PARSING_FAILURE.create(message, npe);
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -151,7 +151,7 @@ public class ParsingFailureExceptionTests {
throw ParsingFailureException.DATE_TIME_PARSING_FAILURE.create(message, nfe); throw ParsingFailureException.DATE_TIME_PARSING_FAILURE.create(message, nfe);
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -175,7 +175,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(dtpe.getMessage(), e.getMessage()); assertEquals(dtpe.getMessage(), e.getMessage());
assertSame(dtpe, e.getCause()); assertSame(dtpe, e.getCause());
} }
@ -189,7 +189,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getDefaultMessage(), e.getMessage()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getDefaultMessage(), e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -206,7 +206,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertSame(dtpe, e.getCause()); assertSame(dtpe, e.getCause());
} }
@ -223,7 +223,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertSame(dtpe, e.getCause()); assertSame(dtpe, e.getCause());
} }
@ -238,7 +238,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -253,7 +253,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.DATE_TIME_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.DATE_TIME_PARSING_FAILURE.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -277,7 +277,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(dtpe.getMessage(), e.getMessage()); assertEquals(dtpe.getMessage(), e.getMessage());
assertSame(dtpe, e.getCause()); assertSame(dtpe, e.getCause());
} }
@ -291,7 +291,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getDefaultMessage(), e.getMessage()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getDefaultMessage(), e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -308,7 +308,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertSame(dtpe, e.getCause()); assertSame(dtpe, e.getCause());
} }
@ -325,7 +325,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertSame(dtpe, e.getCause()); assertSame(dtpe, e.getCause());
} }
@ -340,7 +340,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getTypeCode());
assertEquals(message, e.getMessage()); assertEquals(message, e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }
@ -355,7 +355,7 @@ public class ParsingFailureExceptionTests {
}); });
assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType()); assertSame(ParsingFailureException.NUMBER_PARSING_FAILURE, e.getType());
assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getCode()); assertEquals(ParsingFailureException.NUMBER_PARSING_FAILURE.getCode(), e.getTypeCode());
assertNull(e.getMessage()); assertNull(e.getMessage());
assertNull(e.getCause()); assertNull(e.getCause());
} }