Yggdrasil/errors/YggdrasilError.js
azures04 80bca31d9a Add session server routes and SessionError class
Introduces new session server endpoints for hasJoined and profile lookup, adds a SessionError class for improved error handling, and updates error exports. Also renames sessionRepository and sessionService files to sessionsRepository and sessionsService for consistency, and sets max listeners in logger.
2025-12-24 02:35:04 +01:00

26 lines
640 B
JavaScript

class YggdrasilError extends Error {
constructor(statusCode, error, errorMessage, cause) {
super(errorMessage)
this.statusCode = statusCode
this.error = error
this.errorMessage = errorMessage
this.cause = cause
this.isOperational = true
Error.captureStackTrace(this, this.constructor)
}
serialize() {
const response = {
error: this.error,
errorMessage: this.errorMessage
}
if (this.cause) {
response.cause = this.cause
}
return response
}
}
module.exports = YggdrasilError