Merge pull request #33490 from overleaf/em-parse-req-errors-2

Reintroduce custom error types in request validation

GitOrigin-RevId: 1985ca04c8fe693fb836b042517d94700343bc46
This commit is contained in:
Eric Mc Sween
2026-05-07 13:32:29 -04:00
committed by Copybot
parent 8c0589df7f
commit 2bb35fafb8
17 changed files with 105 additions and 85 deletions

View File

@@ -40,7 +40,7 @@ export default Router = {
attrs.client_id = client.id
attrs.err = error
attrs.method = method
if (isZodErrorLike(error)) {
if (attrs.validation && isZodErrorLike(error)) {
logger.info(attrs, 'validation error')
let message = 'invalid'
try {
@@ -456,6 +456,7 @@ export default Router = {
joinDocSchema.parse({ doc_id: docId, fromVersion, options })
} catch (error) {
return Router._handleError(callback, error, client, 'joinDoc', {
validation: 1,
disconnect: 1,
})
}
@@ -484,7 +485,8 @@ export default Router = {
try {
zz.objectId().parse(docId)
} catch (error) {
return Router._handleError(callback, error, client, 'joinDoc', {
return Router._handleError(callback, error, client, 'leaveDoc', {
validation: 1,
disconnect: 1,
})
}
@@ -570,6 +572,7 @@ export default Router = {
applyOtUpdateSchema.parse({ doc_id: docId, update })
} catch (error) {
return Router._handleError(callback, error, client, 'applyOtUpdate', {
validation: 1,
disconnect: 1,
})
}