59 $getLogContext =
static function (
int $statusCode,
$response,
string $error =
'' )
63 'serviceName' => Helper::ACCOUNT_TYPE,
64 'host' => Helper::SERVER_PATH,
68 'statusCode' => $statusCode,
73 $this->getStatus()->resetErrors();
81 $this->httpClient->waitResponse(
true);
82 $this->httpClient->query(
$method,
$uri, $paramString);
84 if ($this->httpClient->getStatus() < 300)
87 $this->context->getLogger()
88 ->debug(
"API office365 success" . $this->httpClient->getStatus()
90 $this->httpClient->getStatus(),
91 $this->httpClient->getResult(),
99 $error = Json::decode($this->httpClient->getResult());
100 $this->getStatus()->addError(
102 "[" .
$error[
'error'][
'code'] .
"] " .
$error[
'error'][
'message'],
104 $this->context->getLogger()
105 ->warning(
"API office365 returned error code "
106 . $this->httpClient->getStatus()
107 .
": " .
$error[
'error'][
'message'],
109 $this->httpClient->getStatus(),
110 $this->httpClient->getResult(),
111 $error[
'error'][
'message']
114 switch ($this->httpClient->getStatus())
154 $this->httpClient->getStatus(),
162 $this->context->getLogger()
163 ->error(
"ArgumentException from office365", $getLogContext(
164 $this->httpClient->getStatus(),
165 $this->httpClient->getResult(),
166 $exception->getMessage()
168 foreach($this->httpClient->getError() as
$code =>
$error)
177 $this->context->getLogger()
178 ->error(
"ApiException from office365", $getLogContext(
188 $this->context->getLogger()
189 ->error(
"Exception from office365: " . $e->getMessage(), $getLogContext(