Skip to content

Commit 26c2258

Browse files
committed
feat: add try catch
1 parent 8148ff2 commit 26c2258

1 file changed

Lines changed: 15 additions & 7 deletions

File tree

src/Entity/OneRoster.php

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,24 @@
1313

1414
namespace OpenLRW\Entity;
1515

16-
use OpenLRW\ApiClient;
16+
use OpenLRW\OpenLRW;
17+
use OpenLRW\Exception\InternalServerErrorException;
1718

1819
abstract class OneRoster
1920
{
2021

2122
const PREFIX = 'api/';
2223

23-
protected static function generateHeader()
24+
/**
25+
* @return array
26+
*/
27+
protected static function generateHeader(): array
2428
{
25-
$jwt = ApiClient::smartJwt();
29+
try {
30+
$jwt = OpenLRW::smartJwt();
31+
} catch (\Exception $e) {
32+
throw new InternalServerErrorException('Impossible to create a JWT. Server might be down or you provided invalid credentials.');
33+
}
2634

2735
return [
2836
'X-Requested-With' => 'XMLHttpRequest',
@@ -33,24 +41,24 @@ protected static function generateHeader()
3341
public static function get($route)
3442
{
3543
$header = self::generateHeader();
36-
return ApiClient::httpGet(self::PREFIX . $route, $header);
44+
return OpenLRW::httpGet(self::PREFIX . $route, $header);
3745
}
3846

3947
public static function post($route, $data)
4048
{
4149
$header = self::generateHeader();
42-
return ApiClient::httpPost(self::PREFIX . $route, $header, $data);
50+
return OpenLRW::httpPost(self::PREFIX . $route, $header, $data);
4351
}
4452

4553
public static function patch($route, $data)
4654
{
4755
$header = self::generateHeader();
48-
return ApiClient::httpPatch(self::PREFIX . $route, $header, $data);
56+
return OpenLRW::httpPatch(self::PREFIX . $route, $header, $data);
4957
}
5058

5159
public static function delete($route)
5260
{
5361
$header = self::generateHeader();
54-
return ApiClient::httpDelete(self::PREFIX . $route, $header);
62+
return OpenLRW::httpDelete(self::PREFIX . $route, $header);
5563
}
5664
}

0 commit comments

Comments
 (0)