@@ -25,7 +25,7 @@ const addHeaders = (headers: undefined | Record<string, string | string[]>, resp
25
25
} )
26
26
}
27
27
28
- export const handleSynchronousFunction = function ( {
28
+ export const handleSynchronousFunction = async function ( {
29
29
error : invocationError ,
30
30
functionName,
31
31
request,
@@ -37,7 +37,7 @@ export const handleSynchronousFunction = function ({
37
37
request : express . Request
38
38
response : express . Response
39
39
result : null | LambdaEvent
40
- } ) : void {
40
+ } ) : Promise < void > {
41
41
if ( invocationError ) {
42
42
const error = getNormalizedError ( invocationError )
43
43
@@ -47,26 +47,23 @@ export const handleSynchronousFunction = function ({
47
47
} \n${ chalk . dim ( error . stackTrace . join ( '\n' ) ) } `,
48
48
)
49
49
50
- // eslint-disable-next-line @typescript-eslint/no-floating-promises -- XXX(serhalp): real bug, fixed in stacked PR.
51
- handleErr ( invocationError , request , response )
50
+ await handleErr ( invocationError , request , response )
52
51
return
53
52
}
54
53
55
54
const { error } = validateLambdaResponse ( result )
56
55
if ( error ) {
57
56
logPadded ( `${ NETLIFYDEVERR } ${ error } ` )
58
57
59
- // eslint-disable-next-line @typescript-eslint/no-floating-promises -- XXX(serhalp): real bug, fixed in stacked PR.
60
- handleErr ( error , request , response )
58
+ await handleErr ( error , request , response )
61
59
return
62
60
}
63
61
64
62
// This shouldn't happen (see `InvokeFunctionResult`), but due to type lossiness TS doesn't know this here.
65
63
if ( result == null ) {
66
64
logPadded ( `${ NETLIFYDEVERR } Unexpected empty function response` )
67
65
68
- // eslint-disable-next-line @typescript-eslint/no-floating-promises -- XXX(serhalp): real bug, fixed in stacked PR.
69
- handleErr ( 'Unexpected empty function response' , request , response )
66
+ await handleErr ( 'Unexpected empty function response' , request , response )
70
67
return
71
68
}
72
69
@@ -87,8 +84,7 @@ export const handleSynchronousFunction = function ({
87
84
} `,
88
85
)
89
86
90
- // eslint-disable-next-line @typescript-eslint/no-floating-promises -- XXX(serhalp): real bug, fixed in stacked PR.
91
- handleErr ( wrappedHeadersError , request , response )
87
+ await handleErr ( wrappedHeadersError , request , response )
92
88
return
93
89
}
94
90
0 commit comments