supersam/src/services/safeSupabaseCall.js

14 lines
506 B
JavaScript

import logger from "../utils/logger";
import { logError } from "../utils/errorLogger";
export const safeSupabaseCall = async (callback, fallbackMessage = "Ошибка Supabase") => {
try {
const data = await callback();
return { data, error: null };
} catch (error) {
logger.error(fallbackMessage, error);
// Also log to client_error_logs for admin visibility
logError(error, { component: "safeSupabaseCall", props: { fallbackMessage } });
return { data: null, error };
}
};