All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.mustachejava.MustacheException Maven / Gradle / Ivy

There is a newer version: 0.9.14
Show newest version
package com.github.mustachejava;

/**
 * Generally there is nothing you can do if it fails.
 */
public class MustacheException extends RuntimeException {
  private TemplateContext context;
  
  public MustacheException() {
    super();
  }

  public MustacheException(String message) {
    super(message);
  }

  public MustacheException(String message, Throwable throwable) {
    super(message, throwable);
  }

  public MustacheException(String message, Throwable throwable, TemplateContext context) {
    super(message, throwable);
    this.context = context;
  }

  public MustacheException(Throwable throwable) {
    super(throwable);
  }

  public MustacheException(String message, TemplateContext context) {
    super(message);
    this.context = context;
  }

  public MustacheException(Exception e, TemplateContext context) {
    super(e);
    this.context = context;
  }

  @Override
  public String getMessage() {
    return context == null ? super.getMessage() : super.getMessage() + " @" + context;
  }
  
  public void setContext(TemplateContext context) {
    if (this.context == null)
      this.context = context;
  }

  public TemplateContext getContext() {
    return context;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy