Implement robust error handling and configuration for Logistics API interactions

- 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.
This commit is contained in:
2026-02-20 10:06:04 +01:00
parent 07a3b3a874
commit 4aef33f270
18 changed files with 820 additions and 64 deletions

View File

@@ -8,4 +8,13 @@ return [
'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),
],
];