001package org.apache.tapestry5.json.exceptions;
002
003import org.apache.tapestry5.json.JSONType;
004
005public class JSONValueNotFoundException extends RuntimeException
006{
007
008    private static final long serialVersionUID = -8709125433506778675L;
009
010    private final String location;
011    private final JSONType requiredType;
012
013    public JSONValueNotFoundException(String location, JSONType requiredType)
014    {
015        super(location + " is not found. Required: " + requiredType.name());
016        this.location = location;
017        this.requiredType = requiredType;
018    }
019
020    public String getLocation()
021    {
022        return this.location;
023    }
024
025    public JSONType getRequiredType()
026    {
027        return this.requiredType;
028    }
029
030}