File tree Expand file tree Collapse file tree 2 files changed +26
-13
lines changed Expand file tree Collapse file tree 2 files changed +26
-13
lines changed Original file line number Diff line number Diff line change @@ -13,15 +13,22 @@ export function parseRequestBody(body: unknown): {
13
13
return { url, evaluationFunctionRequestData }
14
14
}
15
15
16
- export async function handleRawRequest ( body : unknown ) : Promise < object | null > {
16
+ export enum HandlerError {
17
+ ParseFailed ,
18
+ ForwardingFailed ,
19
+ }
20
+
21
+ export async function handleRawRequest (
22
+ body : unknown ,
23
+ ) : Promise < object | HandlerError > {
17
24
const parseResult = parseRequestBody ( body )
18
- if ( parseResult == null ) return null
25
+ if ( parseResult == null ) return HandlerError . ParseFailed
19
26
20
27
const { url, evaluationFunctionRequestData } = parseResult
21
28
try {
22
29
const response = await axios . post ( url , evaluationFunctionRequestData )
23
30
return response . data
24
31
} catch ( _ ) {
25
- return null
32
+ return HandlerError . ForwardingFailed
26
33
}
27
34
}
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import cors from 'cors'
2
2
import express from 'express'
3
3
import dotenv from 'dotenv'
4
4
5
- import { handleRawRequest } from './handler'
5
+ import { HandlerError , handleRawRequest } from './handler'
6
6
7
7
dotenv . config ( )
8
8
@@ -14,15 +14,21 @@ app.use(express.json())
14
14
app . post ( '/' , async ( req , res ) => {
15
15
console . log ( `[INFO] Received POST request:` , req . body )
16
16
const responseData = await handleRawRequest ( req . body )
17
- if ( responseData == null ) {
18
- console . log ( '[WARN] Invalid request received and ignored.' )
19
- res . status ( 400 ) . send ( )
20
- } else {
21
- console . log (
22
- '[INFO] Received response from evaluation function:' ,
23
- responseData ,
24
- )
25
- res . send ( responseData )
17
+ switch ( responseData ) {
18
+ case HandlerError . ParseFailed :
19
+ console . log ( '[WARN] Invalid request received and ignored.' )
20
+ res . status ( 400 ) . send ( )
21
+ break
22
+ case HandlerError . ForwardingFailed :
23
+ console . log ( '[WARN] Failed to forward request to evaluation function.' )
24
+ res . status ( 400 ) . send ( )
25
+ break
26
+ default :
27
+ console . log (
28
+ '[INFO] Received response from evaluation function:' ,
29
+ responseData ,
30
+ )
31
+ res . send ( responseData )
26
32
}
27
33
} )
28
34
You can’t perform that action at this time.
0 commit comments