mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-15 14:43:46 +01:00
Merge pull request #4261 from overleaf/jpa-fake-timed-out-response
[ClsiManager] respond w/ status=timedout for timed out compile requests GitOrigin-RevId: 2937355bfd8d58870509ab40c2ba19f014f82a37
This commit is contained in:
@@ -472,6 +472,9 @@ const ClsiManager = {
|
|||||||
}
|
}
|
||||||
ClsiManager._makeRequest(projectId, opts, (err, response, body) => {
|
ClsiManager._makeRequest(projectId, opts, (err, response, body) => {
|
||||||
if (err != null) {
|
if (err != null) {
|
||||||
|
if (err.code === 'ESOCKETTIMEDOUT') {
|
||||||
|
return callback(null, { compile: { status: 'timedout' } })
|
||||||
|
}
|
||||||
return callback(
|
return callback(
|
||||||
new OError('failed to make request to CLSI', {
|
new OError('failed to make request to CLSI', {
|
||||||
projectId,
|
projectId,
|
||||||
|
|||||||
@@ -974,6 +974,27 @@ describe('ClsiManager', function () {
|
|||||||
this.callback.should.have.been.calledWith(sinon.match.instanceOf(Error))
|
this.callback.should.have.been.calledWith(sinon.match.instanceOf(Error))
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe('when the CLSI request times out', function () {
|
||||||
|
beforeEach(function () {
|
||||||
|
this.ClsiManager._makeRequest = sinon
|
||||||
|
.stub()
|
||||||
|
.callsArgWith(2, { code: 'ESOCKETTIMEDOUT' }, null, null)
|
||||||
|
this.ClsiManager._postToClsi(
|
||||||
|
this.project_id,
|
||||||
|
this.user_id,
|
||||||
|
this.req,
|
||||||
|
'standard',
|
||||||
|
this.callback
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should call the callback with a timed out response', function () {
|
||||||
|
this.callback.should.have.been.calledWith(null, {
|
||||||
|
compile: { status: 'timedout' },
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('wordCount', function () {
|
describe('wordCount', function () {
|
||||||
|
|||||||
Reference in New Issue
Block a user