diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 0e38484df..5163ae2a8 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.2.24", + "version": "3.2.25", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index b85a91240..84acfa66b 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -725,8 +725,8 @@ async function handle(ctx, HandlerClass, checker) { await bail('handler/finish', h); } catch (e) { try { - await bail(`handler/error/${HandlerClass.name.replace(/Handler$/, '')}`, h); - await bail('handler/error', h); + await bail(`handler/error/${HandlerClass.name.replace(/Handler$/, '')}`, h, e); + await bail('handler/error', h, e); await h.onerror(e); } catch (err) { h.response.code = 500;