Add basic error checking
This commit is contained in:
parent
3f3eee108c
commit
79c759075f
|
@ -3,18 +3,30 @@ import sqlite3 from "sqlite3";
|
||||||
|
|
||||||
const DATABASE_PATH = "catalogue.db";
|
const DATABASE_PATH = "catalogue.db";
|
||||||
|
|
||||||
export default async function getAllBooks(
|
export default function getAllBooks(
|
||||||
request: NextApiRequest,
|
request: NextApiRequest,
|
||||||
response: NextApiResponse
|
response: NextApiResponse
|
||||||
) {
|
) {
|
||||||
|
if (request.method !== "GET") {
|
||||||
|
response.status(405);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const database = new sqlite3.Database(DATABASE_PATH, sqlite3.OPEN_READONLY);
|
const database = new sqlite3.Database(DATABASE_PATH, sqlite3.OPEN_READONLY);
|
||||||
|
|
||||||
|
try {
|
||||||
database.all(
|
database.all(
|
||||||
"SELECT title, authors, isbn FROM books",
|
"SELECT title, authors, isbn FROM books",
|
||||||
(error, rows: SimpleBook[]) => {
|
(error: Error | null, rows: SimpleBook[]) => {
|
||||||
|
if (error) {
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
response.status(200).json(rows);
|
response.status(200).json(rows);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
} catch (error) {
|
||||||
|
response.status(500);
|
||||||
|
}
|
||||||
|
|
||||||
database.close();
|
database.close();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue