001    /*
002     * Copyright 2006 Google Inc.
003     * 
004     * Licensed under the Apache License, Version 2.0 (the "License"); you may not
005     * use this file except in compliance with the License. You may obtain a copy of
006     * the License at
007     * 
008     * http://www.apache.org/licenses/LICENSE-2.0
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
012     * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
013     * License for the specific language governing permissions and limitations under
014     * the License.
015     */
016    package com.google.gwt.core.ext;
017    
018    public class BadPropertyValueException extends Exception {
019    
020      public BadPropertyValueException(String propName, String badValue) {
021        super("Property '" + propName + "' cannot be set to unexpected value '"
022          + badValue + "'");
023    
024        this.propName = propName;
025        this.badValue = badValue;
026      }
027    
028      public BadPropertyValueException(String propName) {
029        super("Missing property '" + propName + "' was not specified");
030    
031        this.propName = propName;
032        this.badValue = "<null>";
033      }
034      
035      String getBadValue() {
036        return badValue;
037      }
038    
039      String getPropName() {
040        return propName;
041      }
042    
043      private final String badValue;
044      private final String propName;
045    }