@@ -22,11 +22,24 @@ async function onSync(req: Request) {
2222 try {
2323 body = SyncRequest . parse ( JSON . parse ( bodyString ) ) ;
2424 } catch ( e : unknown ) {
25- console . log ( e ) ;
2625 if ( e instanceof ZodError ) {
27- return new Response ( e . message , { status : 400 } ) ;
26+ return Response . json (
27+ {
28+ kind : "error" ,
29+ type : "invalid_body" ,
30+ error : e . issues . map ( ( issue ) => issue . message ) . join ( "\n" ) ,
31+ } ,
32+ { status : 400 }
33+ ) ;
2834 }
29- return new Response ( "Invalid body" , { status : 400 } ) ;
35+ return Response . json (
36+ {
37+ kind : "error" ,
38+ type : "unknown_error" ,
39+ error : String ( e ) ,
40+ } ,
41+ { status : 400 }
42+ ) ;
3043 }
3144 const { seed, schema, requiredRows, maxRows } = body ;
3245 const span = trace . getActiveSpan ( ) ;
@@ -45,21 +58,21 @@ async function onSync(req: Request) {
4558 span ?. setAttribute ( "requiredRows" , requiredRows ) ;
4659 span ?. setAttribute ( "db.host" , url . hostname ) ;
4760 let dbUrl : URL ;
48- try {
49- dbUrl = new URL ( body . db ) ;
50- } catch ( e : unknown ) {
51- span ?. setStatus ( { code : SpanStatusCode . ERROR , message : "invalid_db_url" } ) ;
52- if ( e instanceof Error ) {
53- return Response . json (
54- { kind : "error" , type : "invalid_db_url" , error : e . message } ,
55- { status : 400 }
56- ) ;
57- }
58- return new Response ( "Invalid db url" , { status : 400 } ) ;
59- }
61+ // try {
62+ // dbUrl = new URL(body.db);
63+ // } catch (e: unknown) {
64+ // span?.setStatus({ code: SpanStatusCode.ERROR, message: "invalid_db_url" });
65+ // if (e instanceof Error) {
66+ // return Response.json(
67+ // { kind: "error", type: "invalid_db_url", error: e.message },
68+ // { status: 400 }
69+ // );
70+ // }
71+ // return new Response("Invalid db url", { status: 400 });
72+ // }
6073 let result : SyncResult ;
6174 try {
62- result = await syncer . syncWithUrl ( dbUrl , schema , {
75+ result = await syncer . syncWithUrl ( body . db , schema , {
6376 requiredRows,
6477 maxRows,
6578 seed,
0 commit comments