Refactor: Implement full error logging

This commit is contained in:
gpt-engineer-app[bot]
2025-11-04 19:23:28 +00:00
parent 3d646ec6f7
commit 9bf5ea322e
20 changed files with 75 additions and 122 deletions

View File

@@ -6,7 +6,7 @@ import { Button } from '@/components/ui/button';
import { Card } from '@/components/ui/card';
import { MapPin, Loader2, X } from 'lucide-react';
import { ParkLocationMap } from '@/components/maps/ParkLocationMap';
import { logger } from '@/lib/logger';
import { handleNonCriticalError } from '@/lib/errorHandler';
interface LocationResult {
place_id: number;
@@ -102,7 +102,6 @@ export function LocationSearch({ onLocationSelect, initialLocationId, className
// Check if response is OK and content-type is JSON
if (!response.ok) {
const errorMsg = `Location search failed (${response.status}). Please try again.`;
logger.error('OpenStreetMap API error', { status: response.status });
setSearchError(errorMsg);
setResults([]);
setShowResults(false);
@@ -112,7 +111,6 @@ export function LocationSearch({ onLocationSelect, initialLocationId, className
const contentType = response.headers.get('content-type');
if (!contentType || !contentType.includes('application/json')) {
const errorMsg = 'Invalid response from location service. Please try again.';
logger.error('Invalid response format from OpenStreetMap', { contentType });
setSearchError(errorMsg);
setResults([]);
setShowResults(false);
@@ -123,8 +121,11 @@ export function LocationSearch({ onLocationSelect, initialLocationId, className
setResults(data);
setShowResults(true);
setSearchError(null);
} catch {
logger.error('Location search failed', { query: searchQuery });
} catch (error: unknown) {
handleNonCriticalError(error, {
action: 'Search locations',
metadata: { query: searchQuery }
});
setSearchError('Failed to search locations. Please check your connection.');
setResults([]);
setShowResults(false);