public function __construct($response, $method)
 {
     $messages = array();
     if ($method == AbstractClient::METHOD_POST) {
         foreach ($response->objects as $key => $value) {
             if (!is_object($value)) {
                 // If is not an object is because it's an error message
                 $messages[] = sprintf(self::MSG_TEMPLATE, $value, 'index', $key);
             }
         }
     } else {
         if ($method == AbstractClient::METHOD_PUT) {
             foreach ($response->messages as $value) {
                 if (isset($value->index)) {
                     $messages[] = sprintf(self::MSG_TEMPLATE, $value->text, 'index', $value->index);
                 } else {
                     $messages[] = sprintf(self::MSG_TEMPLATE, $value->text, 'object id', $value->id);
                 }
             }
         } else {
             $messages = $objects;
         }
     }
     $message = "Multiple errors ocurred during this {$method} action. \r\n";
     foreach ($messages as $msg) {
         $message .= $msg . "\r\n";
     }
     parent::__construct($message);
 }
 public function __construct($jsonError, $json = '')
 {
     switch ($jsonError) {
         case JSON_ERROR_NONE:
             $message = 'OK';
             break;
         case JSON_ERROR_DEPTH:
             $message = 'Maximum stack depth exceeded';
             break;
         case JSON_ERROR_STATE_MISMATCH:
             $message = 'Underflow or the modes mismatch';
             break;
         case JSON_ERROR_CTRL_CHAR:
             $message = 'Unexpected control character found';
             break;
         case JSON_ERROR_SYNTAX:
             $message = 'Syntax error, malformed JSON';
             break;
         case JSON_ERROR_UTF8:
             $message = 'Malformed UTF-8 characters, possibly incorrectly encoded';
             break;
         default:
             $message = 'Unknown error';
             break;
     }
     parent::__construct('JSON Error: ' . $message . '. JSON Data: ' . $json);
 }
 public function __construct(array $invalidKeys, array $allowdKeys)
 {
     $message = 'Some of the supplied filters are invalid. Valid filters are: [' . implode(', ', $allowdKeys) . '].';
     $message .= ' You supplied: ' . implode(', ', $invalidKeys);
     parent::__construct($message);
 }
 public function __construct(array $attributes)
 {
     parent::__construct('Missing response attribute: ' . implode(', ', $attributes));
 }
 public function __construct($field, $message)
 {
     parent::__construct('Invalid field: ' . $field . '. ' . $message);
 }
 public function __construct($status)
 {
     parent::__construct('Server ERROR: ' . $status);
 }
 public function __construct($message = '')
 {
     parent::__construct('Invalid response from api server. ' . $message);
 }
 public function __construct($message, $op)
 {
     parent::__construct('Invalid data trying to: ' . $op . ' with message: ' . $message);
 }
 public function __construct()
 {
     parent::__construct('Invalid Repository');
 }
 public function __construct($expected, $actual)
 {
     $expectedType = is_object($expected) ? get_class($expected) : (is_string($expected) ? $expected : gettype($expected));
     $actualType = is_object($actual) ? get_class($actual) : (is_string($actual) ? $actual : gettype($actual));
     parent::__construct("Invalid type or class provided, expected: {$expectedType}, actually provided: {$actualType}");
 }
 public function __construct()
 {
     parent::__construct('Invalid data format');
 }
 public function __construct()
 {
     parent::__construct('Requested entity does NOT belong to current vendor');
 }