TransferBot/src/main/java/it/cavallium/AddUserBotResult.java
2020-10-17 01:54:06 +02:00

42 lines
896 B
Java

package it.cavallium;
import java.util.Objects;
import java.util.StringJoiner;
import reactor.util.annotation.Nullable;
public class AddUserBotResult {
private final String errorMessage;
private AddUserBotResult(@Nullable String errorMessage) {
this.errorMessage = errorMessage;
}
public static AddUserBotResult newSuccess() {
return new AddUserBotResult(null);
}
public static AddUserBotResult newFailed(String errorMessage) {
return new AddUserBotResult(Objects.requireNonNull(errorMessage));
}
public boolean success() {
return errorMessage == null;
}
public boolean failed() {
return errorMessage != null;
}
public String getErrorMessage() {
return errorMessage;
}
@Override
public String toString() {
return new StringJoiner(", ", AddUserBotResult.class.getSimpleName() + "[", "]")
.add("errorMessage='" + errorMessage + "'")
.toString();
}
}