in src/FacebookAds/Http/Exception/RequestException.php [167:192]
public static function create(ResponseInterface $response) {
$error_data = static::getErrorData($response);
if (in_array(
$error_data['error_subcode'], array(458, 459, 460, 463, 464, 467))
|| in_array($error_data['code'], array(100, 102, 190))
|| $error_data['type'] === 'OAuthException') {
return new AuthorizationException($response);
} elseif (in_array($error_data['code'], array(1, 2))) {
return new ServerException($response);
} elseif (in_array($error_data['code'], array(4, 17, 341))) {
return new ThrottleException($response);
} elseif ($error_data['code'] == 506) {
return new ClientException($response);
} elseif ($error_data['code'] == 10
|| ($error_data['code'] >= 200 && $error_data['code'] <= 299)) {
return new PermissionException($response);
} else {
return new self($response);
}
}