public static function create(FaceResponse $response)
 {
     $data = $response->getDecodedBody();
     $code = $data->error_code;
     $message = static::formatMessage($data->error);
     switch ($code) {
         case 1001:
             return new static($response, new FaceInternalException($message, $code));
         case 1004:
         case 1005:
             return new static($response, new FaceArgumentException($message, $code));
         case 1202:
             return new static($response, new FaceServerException($message, $code));
         case 1003:
             return new static($response, new FaceAuthorizationException($message, $code));
     }
     // All others
     return new static($response, new FaceOtherException($message, $code));
 }
 /**
  * Init this Graph object.
  *
  * @param FaceResponse $response The response entity from Graph.
  */
 public function __construct(FaceResponse $response)
 {
     $this->response = $response;
     $this->decodedBody = $response->getDecodedBody();
 }