Skip to content

Commit a6088e6

Browse files
committed
Improve error handling
1 parent 620eacb commit a6088e6

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/Client.php

+13-2
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ public function getAccessToken($code = '')
156156
$requestException->getMessage(),
157157
$requestException->getCode(),
158158
$requestException,
159-
isset($json['message']) ? $json['message'] : null
159+
static::extractErrorDescription($json)
160160
);
161161
throw $lnException;
162162
}
@@ -368,13 +368,24 @@ public function api($endpoint, array $params = array(), $method = Method::GET)
368368
$requestException->getMessage(),
369369
$requestException->getCode(),
370370
$requestException,
371-
isset($json['message']) ? $json['message'] : null
371+
static::extractErrorDescription($json)
372372
);
373373
throw $lnException;
374374
}
375375
return self::responseToArray($response);
376376
}
377377

378+
private static function extractErrorDescription($json)
379+
{
380+
if (isset($json['error_description'])) {
381+
return $json['error_description'];
382+
} elseif (isset($json['message'])) {
383+
return $json['message'];
384+
} else {
385+
return null;
386+
}
387+
}
388+
378389
/**
379390
* Make API call to LinkedIn using GET method
380391
* @param string $endpoint

0 commit comments

Comments
 (0)