jalec/src/main/java/net/anvilcraft/alec/jalec/strategies/implementations/AlecCriticalRuntimeErrorExceptionConstructionStrategy.java
2023-05-27 18:24:06 +02:00

20 lines
910 B
Java

package net.anvilcraft.alec.jalec.strategies.implementations;
import net.anvilcraft.alec.jalec.exceptions.AlecCriticalRuntimeErrorException;
import net.anvilcraft.alec.jalec.strategies.interfaces.IAlecExceptionContructionStrategy;
public class AlecCriticalRuntimeErrorExceptionConstructionStrategy
implements IAlecExceptionContructionStrategy<AlecCriticalRuntimeErrorException> {
@Override
public AlecCriticalRuntimeErrorException constructAlecException(
String message, Throwable cause, Class<AlecCriticalRuntimeErrorException> alecExceptionClass
) {
if (!alecExceptionClass.isAssignableFrom(AlecCriticalRuntimeErrorException.class)) {
throw this.constructAlecException(
"Invalid exception class", null, AlecCriticalRuntimeErrorException.class
);
}
return new AlecCriticalRuntimeErrorException(message, cause);
}
}