Mercurial Hosting > nabble
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()); + } + +}