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.
This commit is contained in:
20
errors/SessionError.js
Normal file
20
errors/SessionError.js
Normal file
@@ -0,0 +1,20 @@
|
||||
class SessionError extends Error {
|
||||
constructor(statusCode, errorMessage, path) {
|
||||
super(errorMessage)
|
||||
this.path = path
|
||||
this.statusCode = statusCode
|
||||
this.errorMessage = errorMessage
|
||||
this.isOperational = true
|
||||
Error.captureStackTrace(this, this.constructor)
|
||||
}
|
||||
|
||||
serialize() {
|
||||
const response = {
|
||||
path: this.path,
|
||||
errorMessage: this.errorMessage
|
||||
}
|
||||
return response
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = SessionError
|
||||
@@ -1,10 +1,4 @@
|
||||
class YggdrasilError extends Error {
|
||||
/**
|
||||
* @param {number} statusCode - Le code HTTP (ex: 403, 415)
|
||||
* @param {string} error - Description courte (ex: "ForbiddenOperationException" ou "Unsupported Media Type")
|
||||
* @param {string} errorMessage - Description longue pour l'utilisateur
|
||||
* @param {string} [cause] - Cause optionnelle de l'erreur
|
||||
*/
|
||||
constructor(statusCode, error, errorMessage, cause) {
|
||||
super(errorMessage)
|
||||
this.statusCode = statusCode
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
const DefaultError = require("./DefaultError")
|
||||
const SessionError = require("./SessionError")
|
||||
const YggdrasilError = require("./YggdrasilError")
|
||||
const ValidationError = require("./ValidationError")
|
||||
|
||||
module.exports = {
|
||||
DefaultError,
|
||||
SessionError,
|
||||
YggdrasilError,
|
||||
ValidationError
|
||||
}
|
||||
Reference in New Issue
Block a user