Skip to content

Commit 43d3692

Browse files
committed
Merge branch 'develop' of https://github.com/truehazker/elysia-boilerplate into develop
2 parents 962dce8 + 249a09d commit 43d3692

File tree

5 files changed

+27
-20
lines changed

5 files changed

+27
-20
lines changed

.github/workflows/tests.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ jobs:
1414
test:
1515
name: Run Tests
1616
runs-on: ubuntu-latest
17-
environment: test
1817

1918
steps:
2019
- name: Checkout code

biome.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"$schema": "https://biomejs.dev/schemas/2.3.6/schema.json",
2+
"$schema": "https://biomejs.dev/schemas/2.3.8/schema.json",
33

44
"vcs": {
55
"enabled": true,

bun.lock

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
"@elysiajs/openapi": "^1.4.11",
1111
"drizzle-orm": "^0.44.7",
1212
"drizzle-typebox": "^0.3.3",
13-
"elysia": "^1.4.16",
13+
"elysia": "^1.4.17",
1414
"envalid": "^8.1.1",
1515
"pg": "^8.16.3",
1616
"pino": "^10.1.0",
1717
},
1818
"devDependencies": {
19-
"@biomejs/biome": "2.3.6",
19+
"@biomejs/biome": "2.3.8",
2020
"@types/bun": "^1.3.3",
2121
"@types/pg": "^8.15.6",
2222
"drizzle-kit": "^0.31.7",
@@ -25,23 +25,23 @@
2525
},
2626
},
2727
"packages": {
28-
"@biomejs/biome": ["@biomejs/[email protected].6", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.3.6", "@biomejs/cli-darwin-x64": "2.3.6", "@biomejs/cli-linux-arm64": "2.3.6", "@biomejs/cli-linux-arm64-musl": "2.3.6", "@biomejs/cli-linux-x64": "2.3.6", "@biomejs/cli-linux-x64-musl": "2.3.6", "@biomejs/cli-win32-arm64": "2.3.6", "@biomejs/cli-win32-x64": "2.3.6" }, "bin": { "biome": "bin/biome" } }, "sha512-oqUhWyU6tae0MFsr/7iLe++QWRg+6jtUhlx9/0GmCWDYFFrK366sBLamNM7D9Y+c7YSynUFKr8lpEp1r6Sk7eA=="],
28+
"@biomejs/biome": ["@biomejs/[email protected].8", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.3.8", "@biomejs/cli-darwin-x64": "2.3.8", "@biomejs/cli-linux-arm64": "2.3.8", "@biomejs/cli-linux-arm64-musl": "2.3.8", "@biomejs/cli-linux-x64": "2.3.8", "@biomejs/cli-linux-x64-musl": "2.3.8", "@biomejs/cli-win32-arm64": "2.3.8", "@biomejs/cli-win32-x64": "2.3.8" }, "bin": { "biome": "bin/biome" } }, "sha512-Qjsgoe6FEBxWAUzwFGFrB+1+M8y/y5kwmg5CHac+GSVOdmOIqsAiXM5QMVGZJ1eCUCLlPZtq4aFAQ0eawEUuUA=="],
2929

30-
"@biomejs/cli-darwin-arm64": ["@biomejs/[email protected].6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-P4JWE5d8UayBxYe197QJwyW4ZHp0B+zvRIGCusOm1WbxmlhpAQA1zEqQuunHgSIzvyEEp4TVxiKGXNFZPg7r9Q=="],
30+
"@biomejs/cli-darwin-arm64": ["@biomejs/[email protected].8", "", { "os": "darwin", "cpu": "arm64" }, "sha512-HM4Zg9CGQ3txTPflxD19n8MFPrmUAjaC7PQdLkugeeC0cQ+PiVrd7i09gaBS/11QKsTDBJhVg85CEIK9f50Qww=="],
3131

32-
"@biomejs/cli-darwin-x64": ["@biomejs/[email protected].6", "", { "os": "darwin", "cpu": "x64" }, "sha512-I4rTebj+F/L9K93IU7yTFs8nQ6EhaCOivxduRha4w4WEZK80yoZ8OAdR1F33m4yJ/NfUuTUbP/Wjs+vKjlCoWA=="],
32+
"@biomejs/cli-darwin-x64": ["@biomejs/[email protected].8", "", { "os": "darwin", "cpu": "x64" }, "sha512-lUDQ03D7y/qEao7RgdjWVGCu+BLYadhKTm40HkpJIi6kn8LSv5PAwRlew/DmwP4YZ9ke9XXoTIQDO1vAnbRZlA=="],
3333

34-
"@biomejs/cli-linux-arm64": ["@biomejs/[email protected].6", "", { "os": "linux", "cpu": "arm64" }, "sha512-JjYy83eVBnvuINZiqyFO7xx72v8Srh4hsgaacSBCjC22DwM6+ZvnX1/fj8/SBiLuUOfZ8YhU2pfq2Dzakeyg1A=="],
34+
"@biomejs/cli-linux-arm64": ["@biomejs/[email protected].8", "", { "os": "linux", "cpu": "arm64" }, "sha512-Uo1OJnIkJgSgF+USx970fsM/drtPcQ39I+JO+Fjsaa9ZdCN1oysQmy6oAGbyESlouz+rzEckLTF6DS7cWse95g=="],
3535

36-
"@biomejs/cli-linux-arm64-musl": ["@biomejs/[email protected].6", "", { "os": "linux", "cpu": "arm64" }, "sha512-oK1NpIXIixbJ/4Tcx40cwiieqah6rRUtMGOHDeK2ToT7yUFVEvXUGRKqH0O4hqZ9tW8TcXNZKfgRH6xrsjVtGg=="],
36+
"@biomejs/cli-linux-arm64-musl": ["@biomejs/[email protected].8", "", { "os": "linux", "cpu": "arm64" }, "sha512-PShR4mM0sjksUMyxbyPNMxoKFPVF48fU8Qe8Sfx6w6F42verbwRLbz+QiKNiDPRJwUoMG1nPM50OBL3aOnTevA=="],
3737

38-
"@biomejs/cli-linux-x64": ["@biomejs/[email protected].6", "", { "os": "linux", "cpu": "x64" }, "sha512-ZjPXzy5yN9wusIoX+8Zp4p6cL8r0NzJCXg/4r1KLVveIPXd2jKVlqZ6ZyzEq385WwU3OX5KOwQYLQsOc788waQ=="],
38+
"@biomejs/cli-linux-x64": ["@biomejs/[email protected].8", "", { "os": "linux", "cpu": "x64" }, "sha512-QDPMD5bQz6qOVb3kiBui0zKZXASLo0NIQ9JVJio5RveBEFgDgsvJFUvZIbMbUZT3T00M/1wdzwWXk4GIh0KaAw=="],
3939

40-
"@biomejs/cli-linux-x64-musl": ["@biomejs/[email protected].6", "", { "os": "linux", "cpu": "x64" }, "sha512-QvxB8GHQeaO4FCtwJpJjCgJkbHBbWxRHUxQlod+xeaYE6gtJdSkYkuxdKAQUZEOIsec+PeaDAhW9xjzYbwmOFA=="],
40+
"@biomejs/cli-linux-x64-musl": ["@biomejs/[email protected].8", "", { "os": "linux", "cpu": "x64" }, "sha512-YGLkqU91r1276uwSjiUD/xaVikdxgV1QpsicT0bIA1TaieM6E5ibMZeSyjQ/izBn4tKQthUSsVZacmoJfa3pDA=="],
4141

42-
"@biomejs/cli-win32-arm64": ["@biomejs/[email protected].6", "", { "os": "win32", "cpu": "arm64" }, "sha512-YM7hLHpwjdt8R7+O2zS1Vo2cKgqEeptiXB1tWW1rgjN5LlpZovBVKtg7zfwfRrFx3i08aNZThYpTcowpTlczug=="],
42+
"@biomejs/cli-win32-arm64": ["@biomejs/[email protected].8", "", { "os": "win32", "cpu": "arm64" }, "sha512-H4IoCHvL1fXKDrTALeTKMiE7GGWFAraDwBYFquE/L/5r1927Te0mYIGseXi4F+lrrwhSWbSGt5qPFswNoBaCxg=="],
4343

44-
"@biomejs/cli-win32-x64": ["@biomejs/[email protected].6", "", { "os": "win32", "cpu": "x64" }, "sha512-psgNEYgMAobY5h+QHRBVR9xvg2KocFuBKm6axZWB/aD12NWhQjiVFQUjV6wMXhlH4iT0Q9c3yK5JFRiDC/rzHA=="],
44+
"@biomejs/cli-win32-x64": ["@biomejs/[email protected].8", "", { "os": "win32", "cpu": "x64" }, "sha512-RguzimPoZWtBapfKhKjcWXBVI91tiSprqdBYu7tWhgN8pKRZhw24rFeNZTNf6UiBfjCYCi9eFQs/JzJZIhuK4w=="],
4545

4646
"@bogeychan/elysia-logger": ["@bogeychan/[email protected]", "", { "peerDependencies": { "elysia": ">= 1.2.10", "pino": ">= 9.6.0" } }, "sha512-wFp3KUCNIkCV4zcbo70gifHH99ch7e4LNrP5Xa5e2MRO2MDyPgM92SWQmrzkng6PsSZk13+UKJskGNQ+ZuDZkQ=="],
4747

@@ -143,7 +143,7 @@
143143

144144
"drizzle-typebox": ["[email protected]", "", { "peerDependencies": { "@sinclair/typebox": ">=0.34.8", "drizzle-orm": ">=0.36.0" } }, "sha512-iJpW9K+BaP8+s/ImHxOFVjoZk9G5N/KXFTOpWcFdz9SugAOWv2fyGaH7FmqgdPo+bVNYQW0OOI3U9dkFIVY41w=="],
145145

146-
"elysia": ["[email protected].16", "", { "dependencies": { "cookie": "^1.0.2", "exact-mirror": "0.2.3", "fast-decode-uri-component": "^1.0.1", "memoirist": "^0.4.0" }, "peerDependencies": { "@sinclair/typebox": ">= 0.34.0 < 1", "@types/bun": ">= 1.2.0", "file-type": ">= 20.0.0", "openapi-types": ">= 12.0.0", "typescript": ">= 5.0.0" }, "optionalPeers": ["@types/bun", "typescript"] }, "sha512-KZtKN160/bdWVKg2hEgyoNXY8jRRquc+m6PboyisaLZL891I+Ufb7Ja6lDAD7vMQur8sLEWIcidZOzj5lWw9UA=="],
146+
"elysia": ["[email protected].17", "", { "dependencies": { "cookie": "^1.1.1", "exact-mirror": "0.2.5", "fast-decode-uri-component": "^1.0.1", "memoirist": "^0.4.0" }, "peerDependencies": { "@sinclair/typebox": ">= 0.34.0 < 1", "@types/bun": ">= 1.2.0", "file-type": ">= 20.0.0", "openapi-types": ">= 12.0.0", "typescript": ">= 5.0.0" }, "optionalPeers": ["@types/bun", "typescript"] }, "sha512-GcR7tgxk0+NgMCEqmXMs/xgND4XpmIzUdSdwchcQbYFeFisBcw9cmsvSpI10i160idwtlVyaRXX9K9IZBqnA7Q=="],
147147

148148
"end-of-stream": ["[email protected]", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="],
149149

@@ -153,7 +153,7 @@
153153

154154
"esbuild-register": ["[email protected]", "", { "dependencies": { "debug": "^4.3.4" }, "peerDependencies": { "esbuild": ">=0.12 <1" } }, "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg=="],
155155

156-
"exact-mirror": ["[email protected].3", "", { "peerDependencies": { "@sinclair/typebox": "^0.34.15" }, "optionalPeers": ["@sinclair/typebox"] }, "sha512-aLdARfO0W0ntufjDyytUJQMbNXoB9g+BbA8KcgIq4XOOTYRw48yUGON/Pr64iDrYNZKcKvKbqE0MPW56FF2BXA=="],
156+
"exact-mirror": ["[email protected].5", "", { "peerDependencies": { "@sinclair/typebox": "^0.34.15" }, "optionalPeers": ["@sinclair/typebox"] }, "sha512-u8Wu2lO8nio5lKSJubOydsdNtQmH8ENba5m0nbQYmTvsjksXKYIS1nSShdDlO8Uem+kbo+N6eD5I03cpZ+QsRQ=="],
157157

158158
"fast-copy": ["[email protected]", "", {}, "sha512-/oA0gx1xyXE9R2YlV4FXwZJXngFdm9Du0zN8FhY38jnLkhp1u35h6bCyKgRhlsA6C9I+1vfXE4KISdt7xc6M9w=="],
159159

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@
2828
"@elysiajs/openapi": "^1.4.11",
2929
"drizzle-orm": "^0.44.7",
3030
"drizzle-typebox": "^0.3.3",
31-
"elysia": "^1.4.16",
31+
"elysia": "^1.4.17",
3232
"envalid": "^8.1.1",
3333
"pg": "^8.16.3",
3434
"pino": "^10.1.0"
3535
},
3636
"devDependencies": {
37-
"@biomejs/biome": "2.3.6",
37+
"@biomejs/biome": "2.3.8",
3838
"@types/bun": "^1.3.3",
3939
"@types/pg": "^8.15.6",
4040
"drizzle-kit": "^0.31.7",

src/main.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import cors from '@elysiajs/cors';
22
import openapi from '@elysiajs/openapi';
3-
import { Elysia } from 'elysia';
3+
import { Elysia, ElysiaCustomStatusResponse, status } from 'elysia';
44
import config from './common/config';
55
import { log } from './common/logger';
66
import { users } from './modules/users';
@@ -15,6 +15,12 @@ const app = new Elysia()
1515
}),
1616
)
1717
.onError(({ code, error, request }) => {
18+
// Return Elysia's handled errors as-is
19+
if (error instanceof ElysiaCustomStatusResponse || code !== 'UNKNOWN') {
20+
return error;
21+
}
22+
23+
// Log unhandled errors
1824
log.error(
1925
{
2026
code,
@@ -27,9 +33,11 @@ const app = new Elysia()
2733
}
2834
: undefined,
2935
},
30-
'Unhandled request error',
36+
'Unhandled error',
3137
);
32-
return error;
38+
39+
// Do not expose unhandled errors to the client
40+
return status(500, 'Internal Server Error');
3341
})
3442
.use(
3543
openapi({

0 commit comments

Comments
 (0)