Add error handling for API calls during build time
This commit is contained in:
@@ -15,7 +15,13 @@ export const metadata = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export default async function Homepage() {
|
export default async function Homepage() {
|
||||||
const products = await getProducts();
|
let products: any[] = [];
|
||||||
|
try {
|
||||||
|
products = await getProducts();
|
||||||
|
} catch (e) {
|
||||||
|
// Fallback for build time when API is unavailable
|
||||||
|
console.log('Failed to fetch products during build');
|
||||||
|
}
|
||||||
const featuredProduct = products.find((p) => p.status === "publish");
|
const featuredProduct = products.find((p) => p.status === "publish");
|
||||||
const publishedProducts = products
|
const publishedProducts = products
|
||||||
.filter((p) => p.status === "publish")
|
.filter((p) => p.status === "publish")
|
||||||
|
|||||||
@@ -9,7 +9,12 @@ export const metadata = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export default async function ProductsPage() {
|
export default async function ProductsPage() {
|
||||||
const products = await getProducts();
|
let products: any[] = [];
|
||||||
|
try {
|
||||||
|
products = await getProducts();
|
||||||
|
} catch (e) {
|
||||||
|
console.log('Failed to fetch products during build');
|
||||||
|
}
|
||||||
|
|
||||||
const publishedProducts = products.filter((p) => p.status === "publish");
|
const publishedProducts = products.filter((p) => p.status === "publish");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user