has('candidate_interview_id')) { return response()->json(['error' => 'Unauthenticated access.'], 401); } try { $candidates = $this->iceCandidateProvider->getIceCandidates(); return new IceCandidatesResource($candidates); } catch (\Throwable $e) { Log::error('ICE servers fetch exception: '.$e->getMessage()); return response()->json([ 'error' => 'An error occurred while fetching ICE servers.', 'message' => $e->getMessage(), ], 500); } } }