mirror of
https://github.com/movie-web/simple-proxy.git
synced 2025-09-13 10:23:25 +00:00
better error handling
This commit is contained in:
@@ -6,7 +6,14 @@ export default defineEventHandler(async (event) => {
|
|||||||
|
|
||||||
// parse destination URL
|
// parse destination URL
|
||||||
const destination = getQuery<{ destination?: string }>(event).destination;
|
const destination = getQuery<{ destination?: string }>(event).destination;
|
||||||
if (!destination) throw new Error('invalid destination');
|
if (!destination)
|
||||||
|
return sendJson({
|
||||||
|
event,
|
||||||
|
status: 400,
|
||||||
|
data: {
|
||||||
|
error: 'destination query parameter invalid',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
// proxy
|
// proxy
|
||||||
await proxyRequest(event, destination, {
|
await proxyRequest(event, destination, {
|
||||||
|
11
src/utils/sending.ts
Normal file
11
src/utils/sending.ts
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import { H3Event, EventHandlerRequest } from 'h3';
|
||||||
|
|
||||||
|
export function sendJson(ops: {
|
||||||
|
event: H3Event<EventHandlerRequest>;
|
||||||
|
data: Record<string, any>;
|
||||||
|
status?: number;
|
||||||
|
}) {
|
||||||
|
setResponseStatus(ops.event, ops.status ?? 200);
|
||||||
|
appendResponseHeader(ops.event, 'content-type', 'application/json');
|
||||||
|
send(ops.event, JSON.stringify(ops.data, null, 2));
|
||||||
|
}
|
Reference in New Issue
Block a user