@@ -173,6 +173,7 @@ router.post("/start-all", authenticate(), async (req, res) => {
173173 return Promise . resolve ( true ) ;
174174 } )
175175 . catch ( ( err ) => {
176+ console . error ( "Error while creating code source directory" , err ) ;
176177 console . log ( `Mkdir ${ team_id } failed: ${ err } ` ) ;
177178 return Promise . resolve ( false ) ;
178179 } ) ;
@@ -197,7 +198,8 @@ router.post("/start-all", authenticate(), async (req, res) => {
197198 . then ( ( ) => {
198199 return true ;
199200 } )
200- . catch ( ( ) => {
201+ . catch ( ( err ) => {
202+ console . error ( "Error while checking code file existence" , err ) ;
201203 return false ;
202204 } ) ;
203205 } ) ;
@@ -248,6 +250,7 @@ router.post("/start-all", authenticate(), async (req, res) => {
248250 return Promise . resolve ( true ) ;
249251 } )
250252 . catch ( ( err ) => {
253+ console . error ( "Error while downloading team code file" , err ) ;
251254 console . log ( `Download ${ code_file_name } failed: ${ err } ` ) ;
252255 return Promise . resolve ( false ) ;
253256 } ) ;
@@ -267,6 +270,7 @@ router.post("/start-all", authenticate(), async (req, res) => {
267270 return files . length ;
268271 } )
269272 . catch ( ( err ) => {
273+ console . error ( "Error while reading map directory" , err ) ;
270274 console . log ( `Read ${ map_id } files failed: ${ err } ` ) ;
271275 return - 1 ;
272276 } ) ;
@@ -288,6 +292,7 @@ router.post("/start-all", authenticate(), async (req, res) => {
288292 cos ,
289293 config ,
290294 ) . catch ( ( err ) => {
295+ console . error ( "Error while downloading map file" , err ) ;
291296 console . log ( `Download ${ map_id } .txt failed: ${ err } ` ) ;
292297 // return res.status(500).send("500 Internal Server Error: Map download failed");
293298 return ;
@@ -440,6 +445,7 @@ router.post("/start-all", authenticate(), async (req, res) => {
440445 return Promise . resolve ( true ) ;
441446 } )
442447 . catch ( ( err ) => {
448+ console . error ( "Error while linking competition runtime code" , err ) ;
443449 console . log ( `Copy ${ code_file_name } failed: ${ err } ` ) ;
444450 return Promise . resolve ( false ) ;
445451 } ) ;
@@ -467,6 +473,7 @@ router.post("/start-all", authenticate(), async (req, res) => {
467473 return Promise . resolve ( true ) ;
468474 } )
469475 . catch ( ( err : any ) => {
476+ console . error ( "Error while starting one competition room" , err ) ;
470477 console . log ( `Start competition failed: ${ err } ` ) ;
471478 return Promise . resolve ( false ) ;
472479 } ) ;
@@ -659,6 +666,7 @@ router.post("/start-one", authenticate(), async (req, res) => {
659666 return Promise . resolve ( true ) ;
660667 } )
661668 . catch ( ( err ) => {
669+ console . error ( "Error while creating code source directory" , err ) ;
662670 console . log ( `Mkdir ${ team_id } failed: ${ err } ` ) ;
663671 return Promise . resolve ( false ) ;
664672 } ) ;
@@ -681,7 +689,8 @@ router.post("/start-one", authenticate(), async (req, res) => {
681689 . then ( ( ) => {
682690 return true ;
683691 } )
684- . catch ( ( ) => {
692+ . catch ( ( err ) => {
693+ console . error ( "Error while checking code file existence" , err ) ;
685694 return false ;
686695 } ) ;
687696 } ) ;
@@ -730,6 +739,7 @@ router.post("/start-one", authenticate(), async (req, res) => {
730739 return Promise . resolve ( true ) ;
731740 } )
732741 . catch ( ( err ) => {
742+ console . error ( "Error while downloading team code file" , err ) ;
733743 console . log ( `Download ${ code_file_name } failed: ${ err } ` ) ;
734744 return Promise . resolve ( false ) ;
735745 } ) ;
@@ -751,6 +761,7 @@ router.post("/start-one", authenticate(), async (req, res) => {
751761 return files . length ;
752762 } )
753763 . catch ( ( err ) => {
764+ console . error ( "Error while reading map directory" , err ) ;
754765 console . log ( `Read ${ map_id } files failed: ${ err } ` ) ;
755766 return - 1 ;
756767 } ) ;
@@ -774,6 +785,7 @@ router.post("/start-one", authenticate(), async (req, res) => {
774785 cos ,
775786 config ,
776787 ) . catch ( ( err ) => {
788+ console . error ( "Error while downloading map file" , err ) ;
777789 console . log ( `Download ${ map_id } .txt failed: ${ err } ` ) ;
778790 // return res.status(500).send("500 Internal Server Error: Map download failed");
779791 return ;
@@ -788,6 +800,7 @@ router.post("/start-one", authenticate(), async (req, res) => {
788800 return room_id ? Array . from ( new Set ( room_id ) ) : [ ] ;
789801 } )
790802 . catch ( ( err : any ) => {
803+ console . error ( "Error while querying room ids" , err ) ;
791804 console . log ( `Get room id failed: ${ err } ` ) ;
792805 return [ ] ;
793806 } ) ;
@@ -831,6 +844,7 @@ router.post("/start-one", authenticate(), async (req, res) => {
831844 ) ;
832845 } )
833846 . catch ( ( err : any ) => {
847+ console . error ( "Error while deleting old competition room" , err ) ;
834848 console . log ( `Delete room failed: ${ err } ` ) ;
835849 return Promise . resolve ( false ) ;
836850 } ) ;
@@ -893,6 +907,7 @@ router.post("/start-one", authenticate(), async (req, res) => {
893907 return Promise . resolve ( true ) ;
894908 } )
895909 . catch ( ( err ) => {
910+ console . error ( "Error while linking competition runtime code" , err ) ;
896911 console . log ( `Copy ${ code_file_name } failed: ${ err } ` ) ;
897912 return Promise . resolve ( false ) ;
898913 } ) ;
@@ -1069,6 +1084,7 @@ router.post("/finish-one", async (req, res) => {
10691084 return Promise . resolve ( true ) ;
10701085 } )
10711086 . catch ( ( err ) => {
1087+ console . error ( "Error while uploading competition output file" , err ) ;
10721088 console . log ( `Upload ${ filename } failed: ${ err } ` ) ;
10731089 return Promise . resolve ( false ) ;
10741090 } ) ;
@@ -1099,6 +1115,7 @@ router.post("/finish-one", async (req, res) => {
10991115 return true ;
11001116 } )
11011117 . catch ( ( err ) => {
1118+ console . error ( "Error while uploading competition extra file" , err ) ;
11021119 console . log ( `Upload ${ extraFileName } failed: ${ err } ` ) ;
11031120 return false ;
11041121 } ) ;
@@ -1112,11 +1129,13 @@ router.post("/finish-one", async (req, res) => {
11121129 console . log ( "Extra files uploaded!" ) ;
11131130 }
11141131 } catch ( err ) {
1132+ console . error ( "Error while uploading competition finish artifacts" , err ) ;
11151133 return res
11161134 . status ( 500 )
11171135 . send ( "500 Internal Server Error: Delete files failed. " + err ) ;
11181136 }
11191137 } catch ( err ) {
1138+ console . error ( "Error while checking competition output directory" , err ) ;
11201139 console . log ( "No output files found!" ) ;
11211140 } finally {
11221141 const dir_to_remove = `${ base_directory } /${ contest_name } /competition/${ room_id } ` ;
@@ -1165,6 +1184,7 @@ router.get("/playback/:room_id", async (req, res) => {
11651184 utils . deleteAllFilesInDir ( `${ base_directory } /temp/${ room_id } ` ) ;
11661185 } ) ;
11671186 } catch ( err ) {
1187+ console . error ( "Error while fetching competition playback" , err ) ;
11681188 console . log ( err ) ;
11691189 return res . status ( 404 ) . send ( "404 Not Found: Playback not found" ) ;
11701190 }
@@ -1200,7 +1220,8 @@ router.post("/add_team_software_code", authenticate(), async (req, res) => {
12001220 // Validate URL format
12011221 try {
12021222 new URL ( code_url ) ;
1203- } catch {
1223+ } catch ( err ) {
1224+ console . error ( "Error while validating software code URL" , err ) ;
12041225 return res
12051226 . status ( 400 )
12061227 . json ( { error : "400 Bad Request: Invalid URL format" } ) ;
@@ -1265,7 +1286,8 @@ router.post("/update_team_software_code", authenticate(), async (req, res) => {
12651286 // Validate URL format
12661287 try {
12671288 new URL ( code_url ) ;
1268- } catch {
1289+ } catch ( err ) {
1290+ console . error ( "Error while validating software code URL" , err ) ;
12691291 return res
12701292 . status ( 400 )
12711293 . json ( { error : "400 Bad Request: Invalid URL format" } ) ;
@@ -1390,7 +1412,8 @@ router.post("/update_team_software_final", authenticate(), async (req, res) => {
13901412 // Validate URL format
13911413 try {
13921414 new URL ( code_url ) ;
1393- } catch {
1415+ } catch ( err ) {
1416+ console . error ( "Error while validating software final URL" , err ) ;
13941417 return res
13951418 . status ( 400 )
13961419 . json ( { error : "400 Bad Request: Invalid URL format" } ) ;
@@ -1514,7 +1537,8 @@ router.post("/add_team_software_final", authenticate(), async (req, res) => {
15141537 // Validate URL format
15151538 try {
15161539 new URL ( code_url ) ;
1517- } catch {
1540+ } catch ( err ) {
1541+ console . error ( "Error while validating software final URL" , err ) ;
15181542 return res
15191543 . status ( 400 )
15201544 . json ( { error : "400 Bad Request: Invalid URL format" } ) ;
@@ -1614,7 +1638,8 @@ const isValidUrl = (value: string) => {
16141638 try {
16151639 new URL ( value ) ;
16161640 return true ;
1617- } catch {
1641+ } catch ( err ) {
1642+ console . error ( "Error while validating URL string" , err ) ;
16181643 return false ;
16191644 }
16201645} ;
0 commit comments