@@ -13,35 +13,39 @@ public static function apiUrl($path='')
13
13
return $ apiEndpoint .$ path ;
14
14
}
15
15
16
- public function handleApiError ($ response , $ status )
16
+ public function handleApiError ($ response , $ statusCode )
17
17
{
18
- $ type = $ response ['error ' ] ?? null ;
19
- $ msg = $ response ['errorDescription ' ] ?? null ;
20
- switch ($ status ) {
18
+ $ errorCode = $ response ['errorCode ' ] ?? null ;
19
+ $ errorDescription = $ response ['errorDescription ' ] ?? null ;
20
+ switch ($ statusCode ) {
21
21
case 400 :
22
- throw new AuthsignalBadRequest ($ msg , $ type , $ status );
22
+ throw new AuthsignalBadRequest ($ statusCode , $ errorCode , $ errorDescription );
23
23
case 401 :
24
- throw new AuthsignalUnauthorizedError ($ msg , $ type , $ status );
24
+ throw new AuthsignalUnauthorizedError ($ statusCode , $ errorCode , $ errorDescription );
25
25
case 403 :
26
- throw new AuthsignalForbiddenError ($ msg , $ type , $ status );
26
+ throw new AuthsignalForbiddenError ($ statusCode , $ errorCode , $ errorDescription );
27
27
case 404 :
28
- throw new AuthsignalNotFoundError ($ msg , $ type , $ status );
28
+ throw new AuthsignalNotFoundError ($ statusCode , $ errorCode , $ errorDescription );
29
29
case 422 :
30
30
// Handle subtype errors
31
- switch ($ type ) {
31
+ switch ($ errorCode ) {
32
32
case 'invalid_request_token ' :
33
- throw new AuthsignalInvalidRequestTokenError ($ msg , $ type , $ status );
33
+ throw new AuthsignalInvalidRequestTokenError ($ statusCode , $ errorCode , $ errorDescription );
34
34
default :
35
- throw new AuthsignalInvalidParametersError ($ msg , $ type , $ status );
35
+ throw new AuthsignalInvalidParametersError ($ statusCode , $ errorCode , $ errorDescription );
36
36
}
37
37
default :
38
- throw new AuthsignalApiError ($ msg , $ type , $ status );
38
+ throw new AuthsignalApiError ($ statusCode , $ errorCode , $ errorDescription );
39
39
}
40
40
}
41
41
42
42
public function handleRequestError ($ request )
43
43
{
44
- throw new AuthsignalRequestError ("$ request ->rError : $ request ->rMessage " );
44
+ $ statusCode = $ request ->rStatus ; // HTTP statusCode code
45
+ $ errorCode = $ request ->rError ; // Error code
46
+ $ errorDescription = $ request ->rMessage ; // Error message
47
+
48
+ throw new AuthsignalRequestError ($ statusCode , $ errorCode , $ errorDescription );
45
49
}
46
50
47
51
public function handleResponse ($ request )
0 commit comments