Merge pull request #3143 from overleaf/jpa-editor-handle-project-not-found

[frontend] ConnectionManager: handle ProjectNotFound err in joinProject

GitOrigin-RevId: 198def9e3e2df223e5cb01e04336074c47df3c33
This commit is contained in:
Timothée Alby 2020-09-01 10:08:10 +02:00 committed by Copybot
parent 82a0df1fad
commit 8a327c5692

View file

@ -433,6 +433,18 @@ Something went wrong connecting to your project. Please refresh if this continue
data,
(err, project, permissionsLevel, protocolVersion) => {
if (err != null || project == null) {
err = err || {}
if (err.code === 'ProjectNotFound') {
// A stale browser tab tried to join a deleted project.
// Reloading the page will render a 404.
this.ide
.showGenericMessageModal(
'Project has been deleted',
'This project has been deleted by the owner.'
)
.result.then(() => location.reload(true))
return
}
if (err.code === 'TooManyRequests') {
sl_console.log(
`[joinProject ${connectionId}] retrying: ${err.message}`