diff --git a/services/web/app/src/Features/V1/V1Api.js b/services/web/app/src/Features/V1/V1Api.js index ae8b9ec174..ce15891a76 100644 --- a/services/web/app/src/Features/V1/V1Api.js +++ b/services/web/app/src/Features/V1/V1Api.js @@ -71,17 +71,17 @@ const V1Api = { ) } if ( - (response.statusCode >= 200 && response.statusCode < 300) || + (response && response.statusCode >= 200 && response.statusCode < 300) || Array.from(options.expectedStatusCodes || []).includes( - response.statusCode + response?.statusCode ) ) { return callback(null, response, body) - } else if (response.statusCode === 403) { + } else if (response?.statusCode === 403) { error = new Errors.ForbiddenError('overleaf v1 returned forbidden') error.statusCode = response.statusCode return callback(error) - } else if (response.statusCode === 404) { + } else if (response?.statusCode === 404) { error = new Errors.NotFoundError( `overleaf v1 returned non-success code: ${response.statusCode} ${options.method} ${options.uri}` ) @@ -89,9 +89,9 @@ const V1Api = { return callback(error) } else { error = new Error( - `overleaf v1 returned non-success code: ${response.statusCode} ${options.method} ${options.uri}` + `overleaf v1 returned non-success code: ${response?.statusCode} ${options.method} ${options.uri}` ) - error.statusCode = response.statusCode + error.statusCode = response?.statusCode return callback(error) } },