Newer
Older
ultramine_bootstrap / src / main / java / org / ultramine / bootstrap / exceptions / TranslatableMessageException.java
@vlad20012 vlad20012 on 31 Jul 2017 897 bytes Initial commit
package org.ultramine.bootstrap.exceptions;

import org.ultramine.bootstrap.util.I18n;

public class TranslatableMessageException extends RuntimeException
{
	private final String format;
	private Object[] args;

	public TranslatableMessageException(String format)
	{
		super(I18n.tlt(format));
		this.format = format;
	}

	public TranslatableMessageException(String format, Object... args)
	{
		super(I18n.tlt(format, args));
		this.format = format;
		this.args = args;
	}

	public TranslatableMessageException(Throwable cause, String format)
	{
		super(I18n.tlt(format), cause);
		this.format = format;
	}

	public TranslatableMessageException(Throwable cause, String format, Object... args)
	{
		super(I18n.tlt(format, args), cause);
		this.format = format;
		this.args = args;
	}

	public String getTranslatedMessage()
	{
		return args == null ? I18n.tlt(format) : I18n.tlt(format, args);
	}
}