diff src/nabble/view/web/template/ErrorNamespace.java @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/nabble/view/web/template/ErrorNamespace.java	Thu Mar 21 19:15:52 2019 -0600
@@ -0,0 +1,98 @@
+package nabble.view.web.template;
+
+import nabble.model.ModelException;
+import nabble.naml.compiler.Command;
+import nabble.naml.compiler.CommandSpec;
+import nabble.naml.compiler.IPrintWriter;
+import nabble.naml.compiler.Interpreter;
+import nabble.naml.compiler.Namespace;
+import nabble.naml.compiler.ScopedInterpreter;
+import nabble.naml.namespaces.BasicNamespace;
+import nabble.naml.namespaces.TemplateException;
+
+
+@Namespace (
+	name = "error",
+	global = false
+)
+public final class ErrorNamespace extends BasicNamespace.ExceptionNamespace {
+
+	public ErrorNamespace(TemplateException ex) {
+		super(ex);
+	}
+
+
+	@Namespace (
+		name = "invalid_email_error",
+		global = false
+	)
+	public class InvalidEmail {
+
+		@Command public void email(IPrintWriter out,Interpreter interp) {
+			out.print(((ModelException.EmailFormat)ex).badEmail);
+		}
+	}
+
+	public static final CommandSpec invalid_email_exception = CommandSpec.DO;
+
+	@Command public void invalid_email_exception(IPrintWriter out,ScopedInterpreter<InvalidEmail> interp) {
+		if( ex instanceof ModelException.EmailFormat )
+			unnamedScopedException(out,interp,new InvalidEmail());
+	}
+
+
+	@Namespace (
+		name = "bad_text_spam_error",
+		global = false
+	)
+	public class BadSpamText {
+
+		@Command public void text(IPrintWriter out,Interpreter interp) {
+			out.print(((ModelException.SpamException)ex).badText);
+		}
+	}
+
+	public static final CommandSpec spam_exception = scopedCommandSpec;
+
+	@Command public void spam_exception(IPrintWriter out,ScopedInterpreter<BadSpamText> interp) {
+		if( ex instanceof ModelException.SpamException )
+			scopedException(out,interp,new BadSpamText());
+	}
+
+	@Namespace (
+		name = "invalid_file_error",
+		global = false
+	)
+	public class InvalidFile {
+
+		@Command public void filename(IPrintWriter out,Interpreter interp) {
+			out.print(((ModelException.InvalidFile)ex).fileName);
+		}
+	}
+
+	public static final CommandSpec invalid_file_exception = CommandSpec.DO;
+
+	@Command public void invalid_file_exception(IPrintWriter out,ScopedInterpreter<InvalidFile> interp) {
+		if( ex instanceof ModelException.InvalidFile )
+			unnamedScopedException(out,interp,new InvalidFile());
+	}
+
+	@Namespace (
+		name = "invalid_image_error",
+		global = false
+	)
+	public class InvalidImage {
+
+		@Command public void filename(IPrintWriter out,Interpreter interp) {
+			out.print(((ModelException.InvalidFile)ex).fileName);
+		}
+	}
+
+	public static final CommandSpec invalid_image_exception = CommandSpec.DO;
+
+	@Command public void invalid_image_exception(IPrintWriter out,ScopedInterpreter<InvalidImage> interp) {
+		if( ex instanceof ModelException.InvalidImage )
+			unnamedScopedException(out,interp,new InvalidImage());
+	}
+
+}