package com.towel.el; public class NotResolvableFieldException extends RuntimeException { private String fieldName; private Class<?> owner; public NotResolvableFieldException(String name, Class<?> owner) { this.fieldName = name; this.owner = owner; } @Override public String getMessage() { return "Field '" + fieldName + "' can't be resolved for class: " + owner.getCanonicalName() + "."; } public static NotResolvableFieldException create(Throwable stack, String name, Class<?> clazz) { NotResolvableFieldException ex = new NotResolvableFieldException(name, clazz); if (stack != null) ex.setStackTrace(stack.getStackTrace()); return ex; } }