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.
26 lines
640 B
JavaScript
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 |