feat: Complete error logging coverage

This commit is contained in:
gpt-engineer-app[bot]
2025-11-04 19:30:56 +00:00
parent 9bf5ea322e
commit 162d288cb0
13 changed files with 50 additions and 53 deletions

View File

@@ -74,7 +74,7 @@ export function ReassignDialog({
.rpc('get_users_with_emails');
if (rpcError) {
logger.warn('Failed to fetch users with emails, using basic profiles', { error: getErrorMessage(rpcError) });
// Fall back to basic profiles
const { data: basicProfiles } = await supabase
.from('profiles')
.select('user_id, username, display_name')

View File

@@ -9,8 +9,7 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@
import { supabase } from '@/lib/supabaseClient';
import { useAuth } from '@/hooks/useAuth';
import { useUserRole } from '@/hooks/useUserRole';
import { handleError, handleSuccess, getErrorMessage } from '@/lib/errorHandler';
import { logger } from '@/lib/logger';
import { handleError, handleNonCriticalError, handleSuccess, getErrorMessage } from '@/lib/errorHandler';
// Type-safe role definitions
const VALID_ROLES = ['admin', 'moderator', 'user'] as const;
@@ -91,7 +90,7 @@ export function UserRoleManager() {
.rpc('get_users_with_emails');
if (rpcError) {
logger.warn('Failed to fetch users with emails, using basic profiles', { error: getErrorMessage(rpcError) });
// Fall back to basic profiles
const { data: basicProfiles } = await supabase
.from('profiles')
.select('user_id, username, display_name')
@@ -128,7 +127,7 @@ export function UserRoleManager() {
.rpc('get_users_with_emails');
if (rpcError) {
logger.warn('Failed to fetch users with emails, using basic profiles', { error: getErrorMessage(rpcError) });
// Fall back to basic profiles
const { data: basicProfiles, error: profilesError } = await supabase
.from('profiles')
.select('user_id, username, display_name')
@@ -149,7 +148,11 @@ export function UserRoleManager() {
const filteredResults = (data || []).filter(profile => !existingUserIds.includes(profile.user_id));
setSearchResults(filteredResults);
} catch (error: unknown) {
logger.error('User search failed', { error: getErrorMessage(error) });
handleNonCriticalError(error, {
action: 'Search Users',
userId: user?.id,
metadata: { search }
});
}
};
useEffect(() => {