@@ -16,16 +16,13 @@ const REDIRECT = {
1616 }
1717} ;
1818
19- // Constants for HTTP statuses (dynamic based on Zero Trust flag)
20- const getStatus = ( env ) => {
21- const isZeroTrust = env . IS_ZERO_TRUST_TUNNEL === 'true' ;
22- return {
23- BOX_NO_IP : isZeroTrust ? 504 : 502 ,
24- CONTAINER : isZeroTrust ? 504 : 500 ,
25- BOX : 502 ,
26- SERVER : 500 ,
27- MAINTENANCE : 503
28- } ;
19+ // Constants for HTTP statuses
20+ const STATUS = {
21+ BOX_NO_IP : 504 ,
22+ CONTAINER : 504 ,
23+ BOX : 502 ,
24+ SERVER : 500 ,
25+ MAINTENANCE : 503
2926} ;
3027
3128/**
@@ -34,10 +31,9 @@ const getStatus = (env) => {
3431 * @param {number } status - HTTP status code
3532 * @returns {Response } The formatted response
3633 */
37- function makeResponse ( content , status , env ) {
38- const dynamicStatus = getStatus ( env ) [ status ] || status ; // Fallback to original if key not found
34+ function makeResponse ( content , status ) {
3935 return new Response ( content , {
40- status : dynamicStatus ,
36+ status,
4137 headers : {
4238 'Content-Type' : 'text/html' ,
4339 'X-Worker-Handled' : 'true'
@@ -53,7 +49,7 @@ function makeResponse(content, status, env) {
5349 */
5450async function handleMaintenanceMode ( isMaintenance , env ) {
5551 if ( isMaintenance ) {
56- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_MAINTENANCE_TYPE , env . TEXT_MAINTENANCE_MESSAGE , env . TEXT_MAINTENANCE_GIF ) , ' MAINTENANCE' , env ) ;
52+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_MAINTENANCE_TYPE , env . TEXT_MAINTENANCE_MESSAGE , env . TEXT_MAINTENANCE_GIF ) , STATUS . MAINTENANCE ) ;
5753 }
5854 return null ;
5955}
@@ -66,14 +62,14 @@ async function handleMaintenanceMode(isMaintenance, env) {
6662async function handleTunnelError ( env ) {
6763 const originUp = await HELPER . isOriginReachable ( ) . catch ( ( ) => null ) ;
6864 if ( originUp === false ) {
69- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , ' BOX_NO_IP' , env ) ;
65+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , STATUS . BOX_NO_IP ) ;
7066 }
7167
7268 const npmUp = await HELPER . isNpmUp ( ) . catch ( ( ) => false ) ;
7369 if ( npmUp ) {
74- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_CONTAINER_ERROR_TYPE , env . TEXT_CONTAINER_ERROR_MESSAGE , env . TEXT_CONTAINER_ERROR_GIF ) , ' CONTAINER' , env ) ;
70+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_CONTAINER_ERROR_TYPE , env . TEXT_CONTAINER_ERROR_MESSAGE , env . TEXT_CONTAINER_ERROR_GIF ) , STATUS . CONTAINER ) ;
7571 }
76- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_GENERIC_ERROR_TYPE , env . TEXT_GENERIC_ERRORR_MESSAGE , env . TEXT_GENERIC_ERROR_GIF ) , ' SERVER' , env ) ;
72+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_GENERIC_ERROR_TYPE , env . TEXT_GENERIC_ERRORR_MESSAGE , env . TEXT_GENERIC_ERROR_GIF ) , STATUS . SERVER ) ;
7773}
7874
7975/**
@@ -87,22 +83,22 @@ async function handleCloudflareError(response, env) {
8783 const originUp = await HELPER . isOriginReachable ( ) . catch ( ( ) => null ) ;
8884
8985 if ( originUp === false ) {
90- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , ' BOX_NO_IP' , env ) ;
86+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , STATUS . BOX_NO_IP ) ;
9187 }
9288
9389 if ( cfCode === 1033 || [ 502 , 521 , 522 , 524 , 525 , 526 ] . includes ( response . status ) ) {
9490 const npmUp = await HELPER . isNpmUp ( ) . catch ( ( ) => false ) ;
9591 if ( npmUp ) {
96- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_CONTAINER_ERROR_TYPE , env . TEXT_CONTAINER_ERROR_MESSAGE , env . TEXT_CONTAINER_ERRORE_GIF ) , ' CONTAINER' , env ) ;
92+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_CONTAINER_ERROR_TYPE , env . TEXT_CONTAINER_ERROR_MESSAGE , env . TEXT_CONTAINER_ERRORE_GIF ) , STATUS . CONTAINER ) ;
9793 }
98- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , ' BOX' , env ) ;
94+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , STATUS . BOX ) ;
9995 }
10096
10197 if ( response . status === 523 ) {
102- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , ' BOX' , env ) ;
98+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , STATUS . BOX ) ;
10399 }
104100
105- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_GENERIC_ERROR_TYPE , env . TEXT_GENERIC_ERRORR_MESSAGE , env . TEXT_GENERIC_ERROR_GIF ) , ' SERVER' , env ) ;
101+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_GENERIC_ERROR_TYPE , env . TEXT_GENERIC_ERRORR_MESSAGE , env . TEXT_GENERIC_ERROR_GIF ) , STATUS . SERVER ) ;
106102}
107103
108104/**
@@ -114,15 +110,15 @@ async function handleCloudflareError(response, env) {
114110async function handleOriginError ( response , env ) {
115111 const originUp = await HELPER . isOriginReachable ( ) . catch ( ( ) => null ) ;
116112 if ( originUp === false ) {
117- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , ' BOX_NO_IP' , env ) ;
113+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_BOX_ERROR_TYPE , env . TEXT_BOX_ERROR_MESSAGE , env . TEXT_BOX_ERROR_GIF ) , STATUS . BOX_NO_IP ) ;
118114 }
119115
120116 const npmUp = await HELPER . isNpmUp ( ) . catch ( ( ) => false ) ;
121117 if ( npmUp ) {
122- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_CONTAINER_ERROR_TYPE , env . TEXT_CONTAINER_ERROR_MESSAGE , env . TEXT_CONTAINER_ERROR_GIF ) , ' CONTAINER' , env ) ;
118+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_CONTAINER_ERROR_TYPE , env . TEXT_CONTAINER_ERROR_MESSAGE , env . TEXT_CONTAINER_ERROR_GIF ) , STATUS . CONTAINER ) ;
123119 }
124120
125- return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_GENERIC_ERROR_TYPE , env . TEXT_GENERIC_ERRORR_MESSAGE , env . TEXT_GENERIC_ERROR_GIF ) , ' SERVER' , env ) ;
121+ return makeResponse ( REDIRECT . generateErrorPage ( "503" , env . TEXT_GENERIC_ERROR_TYPE , env . TEXT_GENERIC_ERRORR_MESSAGE , env . TEXT_GENERIC_ERROR_GIF ) , STATUS . SERVER ) ;
126122}
127123
128124/**
0 commit comments