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 }