mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-23 17:19:37 +02:00
Replace isZodErrorLike with custom error types in request validation GitOrigin-RevId: 9cb453a2cde595a00f5049e4829ea9e3dbe17b28
30 lines
569 B
JavaScript
30 lines
569 B
JavaScript
// @ts-check
|
|
|
|
const OError = require('@overleaf/o-error')
|
|
|
|
/**
|
|
* @typedef {import('zod').ZodError} ZodError
|
|
*/
|
|
|
|
class InvalidRequestError extends OError {
|
|
/**
|
|
* @param {ZodError} zodError
|
|
*/
|
|
constructor(zodError) {
|
|
super('Invalid request', {}, zodError)
|
|
this.zodError = zodError
|
|
}
|
|
}
|
|
|
|
class InvalidParamsError extends OError {
|
|
/**
|
|
* @param {ZodError} zodError
|
|
*/
|
|
constructor(zodError) {
|
|
super('Invalid request parameters', {}, zodError)
|
|
this.zodError = zodError
|
|
}
|
|
}
|
|
|
|
module.exports = { InvalidParamsError, InvalidRequestError }
|