mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-27 23:10:16 +01:00
Tweaked some more exceptions, get messages passed
By: Dinnerbone <dinnerbone@dinnerbone.com>
This commit is contained in:
parent
14cfdcc567
commit
88c998f4a2
4 changed files with 8 additions and 8 deletions
|
@ -57,6 +57,6 @@ public class InvalidDescriptionException extends Exception {
|
|||
|
||||
@Override
|
||||
public String getMessage() {
|
||||
return super.getMessage();
|
||||
return message;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -81,10 +81,6 @@ public final class PluginDescriptionFile {
|
|||
}
|
||||
|
||||
private void loadMap(Map<String, Object> map) throws InvalidDescriptionException {
|
||||
if (name == null) {
|
||||
throw new InvalidDescriptionException("Name is not defined");
|
||||
}
|
||||
|
||||
try {
|
||||
name = map.get("name").toString();
|
||||
} catch (NullPointerException ex) {
|
||||
|
|
|
@ -56,8 +56,9 @@ public interface PluginManager {
|
|||
* @param file File containing the plugin to load
|
||||
* @return The Plugin loaded, or null if it was invalid
|
||||
* @throws InvalidPluginException Thrown when the specified file is not a valid plugin
|
||||
* @throws InvalidDescriptionException Thrown when the specified file contains an invalid description
|
||||
*/
|
||||
public Plugin loadPlugin(File file) throws InvalidPluginException;
|
||||
public Plugin loadPlugin(File file) throws InvalidPluginException, InvalidDescriptionException;
|
||||
|
||||
/**
|
||||
* Loads the plugins contained within the specified directory
|
||||
|
|
|
@ -79,7 +79,9 @@ public final class SimplePluginManager implements PluginManager {
|
|||
try {
|
||||
plugin = loadPlugin(file);
|
||||
} catch (InvalidPluginException ex) {
|
||||
Logger.getLogger(SimplePluginManager.class.getName()).log(Level.SEVERE, "Could not load " + file.getPath() + " in " + directory.getPath(), ex);
|
||||
Logger.getLogger(SimplePluginManager.class.getName()).log(Level.SEVERE, "Could not load " + file.getPath() + " in " + directory.getPath() + ": " + ex.getMessage(), ex);
|
||||
} catch (InvalidDescriptionException ex) {
|
||||
Logger.getLogger(SimplePluginManager.class.getName()).log(Level.SEVERE, "Could not load " + file.getPath() + " in " + directory.getPath() + ": " + ex.getMessage(), ex);
|
||||
}
|
||||
|
||||
if (plugin != null) {
|
||||
|
@ -98,8 +100,9 @@ public final class SimplePluginManager implements PluginManager {
|
|||
* @param file File containing the plugin to load
|
||||
* @return The Plugin loaded, or null if it was invalid
|
||||
* @throws InvalidPluginException Thrown when the specified file is not a valid plugin
|
||||
* @throws InvalidDescriptionException Thrown when the specified file contains an invalid description
|
||||
*/
|
||||
public Plugin loadPlugin(File file) throws InvalidPluginException {
|
||||
public Plugin loadPlugin(File file) throws InvalidPluginException, InvalidDescriptionException {
|
||||
Set<Pattern> filters = fileAssociations.keySet();
|
||||
Plugin result = null;
|
||||
|
||||
|
|
Loading…
Reference in a new issue