view 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 source

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());
	}

}