blob: 7307502fb7d8cf4c0d5fab83c5c5528edda4308b [file] [log] [blame]
/* GENERATED SOURCE. DO NOT MODIFY. */
/*
* Copyright (C) 2009 The Libphonenumber Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.i18n.phonenumbers;
/**
* Generic exception class for errors encountered when parsing phone numbers.
* @hide This class is not part of the Android public SDK API
*/
@SuppressWarnings("serial")
public class NumberParseException extends Exception {
/**
* The reason that a string could not be interpreted as a phone number.
* @hide This class is not part of the Android public SDK API
*/
public enum ErrorType {
/**
* The country code supplied did not belong to a supported country or non-geographical entity.
*/
INVALID_COUNTRY_CODE,
/**
* This generally indicates the string passed in had less than 3 digits in it. More
* specifically, the number failed to match the regular expression VALID_PHONE_NUMBER in
* PhoneNumberUtil.java.
*/
NOT_A_NUMBER,
/**
* This indicates the string started with an international dialing prefix, but after this was
* stripped from the number, had less digits than any valid phone number (including country
* code) could have.
*/
TOO_SHORT_AFTER_IDD,
/**
* This indicates the string, after any country code has been stripped, had less digits than any
* valid phone number could have.
*/
TOO_SHORT_NSN,
/**
* This indicates the string had more digits than any valid phone number could have.
*/
TOO_LONG,
}
private ErrorType errorType;
private String message;
public NumberParseException(ErrorType errorType, String message) {
super(message);
this.message = message;
this.errorType = errorType;
}
/**
* Returns the error type of the exception that has been thrown.
*/
public ErrorType getErrorType() {
return errorType;
}
@Override
public String toString() {
return "Error type: " + errorType + ". " + message;
}
}