diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2022-02-07 16:01:21 +0200 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2022-02-07 16:01:21 +0200 |
| commit | d7d21da01517a9b589091108745e4f73c29878d2 (patch) | |
| tree | d15736b92e182ed06c4aa02783d320794e13951f /src | |
| parent | e22e21596e941a2a071e306787c8aadb8f8b0ae4 (diff) | |
Improve error handling
Diffstat (limited to 'src')
| -rw-r--r-- | src/index.ts | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/index.ts b/src/index.ts index 392827e..65452f3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -13,6 +13,12 @@ const client = new pg.Client({ }) client.connect() + .then(() => { + console.log("DB connection succeeded") + }) + .catch((err) => { + console.error("DB connection failed", err) + }) const app = new App() @@ -25,10 +31,15 @@ app })) .use(cors()) .get(ExampleApi.ListRequest.path, async (_req, res) => { - const examples: ExampleApi.Example[] = await client.query("SELECT * FROM examples").then(r => r.rows) - const response: ExampleApi.ListResponse.Body = { - examples, + try { + const examples: ExampleApi.Example[] = await client.query("SELECT * FROM examples").then(r => r.rows) + const response: ExampleApi.ListResponse.Body = { + examples, + } + res.send(response) + } catch (err) { + console.error(err) + res.sendStatus(500) } - res.send(response) }) .listen(PORT) |
