Implement Phase 3C error logging

This commit is contained in:
gpt-engineer-app[bot]
2025-11-04 19:39:55 +00:00
parent 162d288cb0
commit a9334c7a3a
13 changed files with 179 additions and 210 deletions

View File

@@ -2,8 +2,7 @@ import { supabase } from '@/lib/supabaseClient';
import type { Json } from '@/integrations/supabase/types';
import { uploadPendingImages } from './imageUploadHelper';
import { CompanyFormData, TempCompanyData } from '@/types/company';
import { logger } from './logger';
import { getErrorMessage } from './errorHandler';
import { handleError } from './errorHandler';
export type { CompanyFormData, TempCompanyData };
@@ -33,10 +32,9 @@ export async function submitCompanyCreation(
uploaded: uploadedImages
};
} catch (error: unknown) {
const errorMsg = getErrorMessage(error);
logger.error('Failed to upload images for company', {
action: `${companyType}_creation`,
error: errorMsg
handleError(error, {
action: 'Upload company images',
metadata: { companyType },
});
throw new Error('Failed to upload images. Please check your connection and try again.');
}
@@ -120,11 +118,9 @@ export async function submitCompanyUpdate(
uploaded: uploadedImages
};
} catch (error: unknown) {
const errorMsg = getErrorMessage(error);
logger.error('Failed to upload images for company update', {
action: `${existingCompany.company_type}_update`,
companyId,
error: errorMsg
handleError(error, {
action: 'Upload company images for update',
metadata: { companyType: existingCompany.company_type, companyId },
});
throw new Error('Failed to upload images. Please check your connection and try again.');
}