1313
1414namespace OpenLRW \Entity ;
1515
16- use OpenLRW \ApiClient ;
16+ use OpenLRW \OpenLRW ;
17+ use OpenLRW \Exception \InternalServerErrorException ;
1718
1819abstract 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