refactor: remove some duplicated code
This commit is contained in:
25
routes/_middleware.ts
Normal file
25
routes/_middleware.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
//routes/middleware-error-handler/_middleware.ts
|
||||
import { MiddlewareHandlerContext } from "$fresh/server.ts";
|
||||
import { DomainError } from "@lib/errors.ts";
|
||||
|
||||
export async function handler(
|
||||
_req: Request,
|
||||
ctx: MiddlewareHandlerContext,
|
||||
) {
|
||||
try {
|
||||
ctx.state.flag = true;
|
||||
return await ctx.next();
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
|
||||
if (error instanceof DomainError) {
|
||||
return new Response(error.statusText, {
|
||||
status: error.status,
|
||||
});
|
||||
}
|
||||
|
||||
return new Response("Internal Server Error", {
|
||||
status: 500,
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user