3 namespace Drupal\media_entity_twitter\Exception;
6 * Exception thrown when Twitter's API returns errors in a response.
8 class TwitterApiException extends \Exception {
11 * TwitterApiException constructor.
13 * @param array $errors
14 * The errors returned from Twitter's API. Each error contains 'message'
15 * and 'code' elements.
17 * (optional) The general error code for the exception.
18 * @param \Exception|null $previous
19 * (optional) The previous exception.
21 * @see https://dev.twitter.com/overview/api/response-codes
23 public function __construct(array $errors, $code = 0, \Exception $previous = NULL) {
25 function (array $error) {
26 return sprintf('[%d] %s', $error['code'], $error['message']);
31 array_unshift($errors, 'Twitter API returned error(s):');
32 $errors = implode("\n", $errors);
34 parent::__construct($errors, $code, $previous);