diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 2645956..80f7a69 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -5,6 +5,9 @@ namespace App\Http\Controllers; use App\Data\ItemsCollection; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; +use Illuminate\Http\Response; +use Illuminate\Support\Facades\Log; +use Throwable; class ItemController extends Controller { @@ -35,8 +38,16 @@ class ItemController extends Controller */ public function getItem(string $id): JsonResponse { - return response()->json([ - 'item' => $this->itemsCollection->getItemById($id), - ]); + try { + return response()->json([ + 'item' => $this->itemsCollection->getItemById($id), + ]); + } catch (Throwable $exception) { + Log::error($exception->getMessage()); + Log::error($exception->getTraceAsString()); + return response()->json([ + 'item' => [], + ], Response::HTTP_NOT_FOUND); + } } }