14 lines
506 B
JavaScript
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 };
|
|
}
|
|
}; |