All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.minestom.server.command.builder.exception.ArgumentSyntaxException Maven / Gradle / Ivy

There is a newer version: 7320437640
Show newest version
package net.minestom.server.command.builder.exception;

import net.minestom.server.command.builder.ArgumentCallback;
import net.minestom.server.command.builder.Command;
import net.minestom.server.command.builder.arguments.Argument;
import org.jetbrains.annotations.NotNull;

/**
 * Exception triggered when an {@link Argument} is wrongly parsed.
 * 

* Retrieved in {@link ArgumentCallback} defined in {@link Command#setArgumentCallback(ArgumentCallback, Argument)}. *

* Be aware that the message returned by {@link #getMessage()} is only here for debugging purpose, * you should refer to {@link #getErrorCode()} to identify the exceptions. */ public class ArgumentSyntaxException extends RuntimeException { private final String input; private final int errorCode; public ArgumentSyntaxException(@NotNull String message, @NotNull String input, int errorCode) { super(message); this.input = input; this.errorCode = errorCode; } @Override public Throwable fillInStackTrace() { // Stacktrace is useless to the parser return this; } /** * Gets the problematic command input. * * @return the command input which triggered the exception */ @NotNull public String getInput() { return input; } /** * Gets the error code of the exception. *

* The code is decided arbitrary by the argument, * check the argument class to know the meaning of each one. * * @return the argument error code */ public int getErrorCode() { return errorCode; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy