- Introduced `LogisticsApiException` to handle connection and request errors with user-friendly messages in French. - Updated `LogisticsService` to include configurable timeout, connection timeout, retry attempts, and sleep duration for retries. - Enhanced error handling in Filament pages to catch `LogisticsApiException` and provide clear feedback to users. - Updated `.env` and `config/logistics.php` to support new configuration options. - Added logging for failed API requests in `api_request_logs`. - Created comprehensive API documentation for Logistics endpoints.
21 lines
449 B
PHP
21 lines
449 B
PHP
<?php
|
|
|
|
return [
|
|
|
|
'base_url' => env('LOGISTICS_API_BASE_URL'),
|
|
|
|
'api_key' => env('LOGISTICS_API_KEY'),
|
|
|
|
'folder' => env('LOGISTICS_API_FOLDER'),
|
|
|
|
'timeout' => (int) env('LOGISTICS_API_TIMEOUT', 30),
|
|
|
|
'connect_timeout' => (int) env('LOGISTICS_API_CONNECT_TIMEOUT', 10),
|
|
|
|
'retry' => [
|
|
'times' => (int) env('LOGISTICS_API_RETRY_TIMES', 3),
|
|
'sleep_ms' => (int) env('LOGISTICS_API_RETRY_SLEEP_MS', 500),
|
|
],
|
|
|
|
];
|