feat: improved error handling of xml parsers and loaders

This commit is contained in:
Björn Fromme
2026-03-16 11:59:10 +01:00
parent 0f6b73340e
commit 4f02529b15
9 changed files with 257 additions and 42 deletions
+26
View File
@@ -0,0 +1,26 @@
<?php
declare(strict_types=1);
namespace App\Exception;
use Symfony\Component\HttpKernel\Exception\HttpException;
/**
* Exception thrown when attempting to load travel data that does not exist.
*
* This exception is used when a travel/date ID cannot be found in the
* available travel data sources (XML files or API).
*/
class TravelNotFoundException extends HttpException
{
public function __construct(int $dateId, ?\Throwable $previous = null)
{
$message = sprintf(
'Travel data not found for date ID %d',
$dateId
);
parent::__construct(404, $message, $previous);
}
}