summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/Errors.java
diff options
context:
space:
mode:
Diffstat (limited to 'dice-lang/src/bjc/dicelang/Errors.java')
-rw-r--r--dice-lang/src/bjc/dicelang/Errors.java33
1 files changed, 32 insertions, 1 deletions
diff --git a/dice-lang/src/bjc/dicelang/Errors.java b/dice-lang/src/bjc/dicelang/Errors.java
index 201a6c4..c4ecfc4 100644
--- a/dice-lang/src/bjc/dicelang/Errors.java
+++ b/dice-lang/src/bjc/dicelang/Errors.java
@@ -105,6 +105,18 @@ public class Errors {
EK_SCL_UNWORD,
// Invalid argument to SCL command
EK_SCL_INVARG,
+
+ // CLI Argument Erros
+ // Unknown CLI argument
+ EK_CLI_UNARG,
+ // Missing subargument to argument
+ EK_CLI_MISARG,
+ // Invalid define type
+ EK_CLI_INVDFNTYPE,
+ // File not found
+ EK_CLI_NOFILE,
+ // Unknown I/O problem
+ EK_CLI_IOEX,
}
public static enum ErrorMode {
@@ -116,7 +128,11 @@ public class Errors {
public void printError(ErrorKey key, String... args) {
switch(mode) {
case WIZARD:
- System.out.println("\t? " + key.ordinal());
+ if(key == ErrorKey.EK_CLI_NOFILE) {
+ System.out.println("\t? 404");
+ } else {
+ System.out.println("\t? " + key.ordinal());
+ }
break;
case DEV:
devError(key, args);
@@ -259,6 +275,21 @@ public class Errors {
case EK_SCL_UNWORD:
System.out.printf("\tERROR: Unknown word %s\n", args[0]);
break;
+ case EK_CLI_UNARG:
+ System.out.printf("\tERROR: Unknown argument %s\n", args[0]);
+ break;
+ case EK_CLI_MISARG:
+ System.out.printf("\tERROR: Missing subargument to command %s", args[0]);
+ break;
+ case EK_CLI_INVDFNTYPE:
+ System.out.printf("\tERROR: Invalid define type %s\n", args[0]);
+ break;
+ case EK_CLI_NOFILE:
+ System.out.printf("\tERROR: No such file %s\n", args[0]);
+ break;
+ case EK_CLI_IOEX:
+ System.out.printf("\tERROR: I/O problem with file");
+ break;
default:
System.out.printf("\tERROR ERROR: Unknown error key %s\n", key);
}