Skip to content

Commit b8a73d0

Browse files
fix:Staging server error
1 parent 446b2c9 commit b8a73d0

File tree

2 files changed

+17
-15
lines changed

2 files changed

+17
-15
lines changed

src/app/actions/get-papers-by-id.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
// "use server";
2-
import { ErrorResponse, PaperResponse } from "@/interface";
3-
import axios, { AxiosResponse } from "axios";
2+
import { ErrorResponse, type PaperResponse } from "@/interface";
3+
import axios, { type AxiosResponse } from "axios";
4+
5+
export const fetchPaperID = async (id: string): Promise<PaperResponse> => {
6+
const serverUrl = process.env.SERVER_URL ?? "https://papers.codechefvit.com";
47

5-
export const fetchPaperID = async (
6-
id: string,
7-
) => {
88
try {
9-
if(!process.env.SERVER_URL)
10-
{
11-
throw "error env not set (server url)"
12-
}
139
const response: AxiosResponse<PaperResponse> = await axios.get(
14-
`${process.env.SERVER_URL}/api/paper-by-id/${id}`,
10+
`${serverUrl}/api/paper-by-id/${id}`
1511
);
1612
return response.data;
1713
} catch (err: unknown) {
18-
throw err;
19-
14+
if (axios.isAxiosError(err)) {
15+
console.error("Axios error:", err.response?.data || err.message);
16+
const errorMessage = (err.response?.data as { message?: string })?.message ?? "Failed to fetch paper";
17+
throw new Error(errorMessage);
18+
} else {
19+
console.error("Unexpected error:", err);
20+
throw new Error("An unexpected error occurred");
21+
}
2022
}
2123
};

src/app/paper/[id]/page.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import Footer from "@/components/Footer";
33
import Navbar from "@/components/Navbar";
44
import PdfViewer from "@/components/pdfViewer";
55
import Loader from "@/components/ui/loader";
6-
import { ErrorResponse, PaperResponse } from "@/interface";
7-
import axios, { AxiosResponse } from "axios";
8-
import { Metadata } from "next";
6+
import { type ErrorResponse, type PaperResponse } from "@/interface";
7+
import axios, { type AxiosResponse } from "axios";
8+
import { type Metadata } from "next";
99
import { redirect } from "next/navigation"; // Import redirect
1010

1111
export async function generateMetadata({

0 commit comments

Comments
 (0)