add sync task assignment pbg
This commit is contained in:
@@ -51,10 +51,26 @@ class ServiceClient
|
||||
|
||||
$resultResponse = json_decode($responseBody, true, 512, JSON_THROW_ON_ERROR);
|
||||
return $this->resSuccess($resultResponse);
|
||||
} catch (Exception $e) {
|
||||
\Log::error('error from client service'. $e->getMessage());
|
||||
return $this->resError($e->getMessage());
|
||||
}
|
||||
} catch (\GuzzleHttp\Exception\ClientException $e) {
|
||||
// Handle 4xx errors (e.g., 401 Unauthorized)
|
||||
$responseBody = (string) $e->getResponse()->getBody();
|
||||
$errorResponse = json_decode($responseBody, true);
|
||||
|
||||
if (isset($errorResponse['code']) && $errorResponse['code'] === 'token_not_valid') {
|
||||
return $this->resError('Invalid token, please refresh your token.', $errorResponse, 401);
|
||||
}
|
||||
|
||||
return $this->resError('Client error from API', $errorResponse, $e->getResponse()->getStatusCode());
|
||||
} catch (\GuzzleHttp\Exception\ServerException $e) {
|
||||
// Handle 5xx errors (e.g., Internal Server Error)
|
||||
return $this->resError('Server error from API', (string) $e->getResponse()->getBody(), 500);
|
||||
} catch (\GuzzleHttp\Exception\RequestException $e) {
|
||||
// Handle network errors (e.g., timeout, connection issues)
|
||||
return $this->resError('Network error: ' . $e->getMessage(), null, 503);
|
||||
} catch (Exception $e) {
|
||||
// Handle unexpected errors
|
||||
return $this->resError('Unexpected error: ' . $e->getMessage(), null, 500);
|
||||
}
|
||||
}
|
||||
|
||||
// Fungsi untuk melakukan permintaan GET
|
||||
|
||||
Reference in New Issue
Block a user