* Close the HTTP long-polling request * * @param res - the response object * @param errorCode - the error code * @param errorContext - additional error context * * @private
(
res: ServerResponse,
errorCode: number,
errorContext?: { message?: string },
)
| 1016 | */ |
| 1017 | |
| 1018 | function abortRequest( |
| 1019 | res: ServerResponse, |
| 1020 | errorCode: number, |
| 1021 | errorContext?: { message?: string }, |
| 1022 | ) { |
| 1023 | const statusCode = errorCode === Server.errors.FORBIDDEN ? 403 : 400; |
| 1024 | const message = |
| 1025 | errorContext && errorContext.message |
| 1026 | ? errorContext.message |
| 1027 | : Server.errorMessages[errorCode]; |
| 1028 | |
| 1029 | res.writeHead(statusCode, { "Content-Type": "application/json" }); |
| 1030 | res.end( |
| 1031 | JSON.stringify({ |
| 1032 | code: errorCode, |
| 1033 | message, |
| 1034 | }), |
| 1035 | ); |
| 1036 | } |
| 1037 | |
| 1038 | /** |
| 1039 | * Close the WebSocket connection |
no test coverage detected