forked from davideme/libphonenumber-for-PHP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNumberParseException.php
46 lines (38 loc) · 1.39 KB
/
NumberParseException.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
namespace com\google\i18n\phonenumbers;
/**
* Generic exception class for errors encountered when parsing phone numbers.
* @author Lara Rennie
*/
class NumberParseException extends \Exception {
const INVALID_COUNTRY_CODE = 0;
// 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.
const NOT_A_NUMBER = 1;
// 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.
const TOO_SHORT_AFTER_IDD = 2;
// This indicates the string, after any country code has been stripped, had less digits than any
// valid phone number could have.
const TOO_SHORT_NSN = 3;
// This indicates the string had more digits than any valid phone number could have.
const TOO_LONG = 4;
private $errorType;
protected $message;
public function __construct($errorType, $message) {
parent::__construct($message, $errorType);
$this->message = $message;
$this->errorType = $errorType;
}
/**
* Returns the error type of the exception that has been thrown.
*/
public function getErrorType() {
return $this->errorType;
}
public function __toString() {
return "Error type: " . $this->errorType . ". " . $this->message;
}
}