backend extended

This commit is contained in:
2025-09-20 11:14:51 +02:00
parent 3af8de2797
commit fb4b8f7486
538 changed files with 4269 additions and 13035 deletions
+1
View File
@@ -2,3 +2,4 @@
./node_modules/*
./Archive_*/*
./Archive_*
./logs/*
@@ -0,0 +1,226 @@
# Password Reset Implementation Guide
## Overview
The SerpentRace application includes a complete password reset system with email verification and secure token handling.
## API Endpoints
### 1. Forgot Password (Request Reset)
**Endpoint:** `POST /api/users/forgot-password`
**Request Body:**
```json
{
"email": "user@example.com"
}
```
**Response:**
```json
{
"message": "If the email exists, a reset link has been sent to your email address."
}
```
**Features:**
- Validates email format
- Security: Always returns success message (doesn't reveal if email exists)
- Generates secure reset token with 1-hour expiration
- Sends multilingual email with reset link and token
- Logs all password reset attempts
### 2. Reset Password (Complete Reset)
**Endpoint:** `POST /api/users/reset-password`
**Request Body:**
```json
{
"token": "abc123def456ghi789",
"newPassword": "newSecurePassword123!"
}
```
**Response:**
```json
{
"message": "Password has been reset successfully. You can now login with your new password."
}
```
**Features:**
- Validates token existence and expiration
- Enforces password strength requirements
- Hashes new password securely
- Clears reset token after successful reset
- Comprehensive error handling
## Implementation Details
### Security Features
1. **Token Security:**
- Tokens are hashed before storage
- 1-hour expiration time
- Single-use tokens (cleared after use)
2. **Password Validation:**
- Minimum 6 characters
- Maximum 100 characters
- Password strength validation via PasswordService
3. **Email Privacy:**
- Non-existent emails don't reveal account existence
- Consistent response messages
### Error Handling
- Invalid/expired tokens: `400 Bad Request`
- Password validation failures: `400 Bad Request` with specific message
- Token expiration: Clear error message
- Server errors: `500 Internal Server Error`
### Email Templates
The system supports multilingual email templates:
- `password-reset.txt` (English)
- `password-reset-hu.txt` (Hungarian)
- `password-reset-de.txt` (German)
Templates include:
- Reset URL link
- Reset token (fallback)
- Security warnings
- Expiration information
## Testing the Implementation
### Test Forgot Password:
```bash
curl -X POST http://localhost:3000/api/users/forgot-password \
-H "Content-Type: application/json" \
-d '{"email": "test@example.com"}'
```
### Test Reset Password:
```bash
curl -X POST http://localhost:3000/api/users/reset-password \
-H "Content-Type: application/json" \
-d '{"token": "your-reset-token", "newPassword": "newPassword123!"}'
```
### Error Test Cases:
1. **Invalid email format:**
```bash
curl -X POST http://localhost:3000/api/users/forgot-password \
-H "Content-Type: application/json" \
-d '{"email": "invalid-email"}'
```
2. **Missing token:**
```bash
curl -X POST http://localhost:3000/api/users/reset-password \
-H "Content-Type: application/json" \
-d '{"newPassword": "newPassword123!"}'
```
3. **Weak password:**
```bash
curl -X POST http://localhost:3000/api/users/reset-password \
-H "Content-Type: application/json" \
-d '{"token": "valid-token", "newPassword": "123"}'
```
## Integration with Existing Services
### Used Services:
- **EmailService:** Sends multilingual reset emails
- **TokenService:** Generates and validates reset tokens
- **PasswordService:** Validates and hashes passwords
- **ValidationMiddleware:** Validates request data
- **Logger:** Logs all operations for audit
### Database Integration:
- **UserRepository:** Finds users by email/token, updates passwords
- Token storage in user table with expiration
## Frontend Integration
### Reset Flow:
1. User clicks "Forgot Password" on login page
2. User enters email address
3. Frontend calls `/api/users/forgot-password`
4. User receives email with reset link
5. User clicks link or uses token
6. Frontend presents password reset form
7. Frontend calls `/api/users/reset-password`
8. User can login with new password
### Sample Frontend Code:
```javascript
// Request password reset
async function requestPasswordReset(email) {
const response = await fetch('/api/users/forgot-password', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ email })
});
if (response.ok) {
alert('Reset link sent to your email!');
}
}
// Reset password
async function resetPassword(token, newPassword) {
const response = await fetch('/api/users/reset-password', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ token, newPassword })
});
if (response.ok) {
alert('Password reset successful!');
// Redirect to login
} else {
const error = await response.json();
alert('Error: ' + error.error);
}
}
```
## Environment Configuration
Required environment variables:
```env
# Email Configuration
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_SECURE=false
EMAIL_USER=your-email@gmail.com
EMAIL_PASS=your-app-password
EMAIL_FROM=noreply@serpentrace.com
# Application URL for reset links
APP_BASE_URL=http://localhost:3000
```
## Monitoring and Logging
All password reset operations are logged with:
- Request details (sanitized)
- Success/failure status
- Error messages
- User identification (when available)
- Timestamps
Log entries help with:
- Security monitoring
- Troubleshooting issues
- Audit trail compliance
## Security Considerations
1. **Rate Limiting:** Consider implementing rate limiting on password reset requests
2. **IP Tracking:** Log IP addresses for security monitoring
3. **Account Lockout:** Consider temporary lockout after multiple failed attempts
4. **Token Entropy:** Tokens use cryptographically secure random generation
5. **Email Security:** Ensure SMTP connection is encrypted
This implementation provides a secure, user-friendly password reset system that integrates seamlessly with the existing SerpentRace authentication infrastructure.
+47
View File
@@ -0,0 +1,47 @@
// Quick test to verify border logic
const border = [37,48,45,50,39,5,1,55,54,46,23,89,53,94,56,18,14,92,64,61,43,99,27,36,58,40,41,75,57,49,3,65,77,31,72,2,34,19,78,35,69,68,98,20,22,86,63,76,38,85,8,67,95,21,88,51,82,42,79,73,62,97,44,13,28,33,9,11,32,52,96,100,24,70,91,71,15,93,16,80,74,66,59,26,84,83,47,87,7,17,25,90,4,12,30,10,81,6,60,29];
function calculateMovement(currentPosition, stepValue, diceValue, isPositive) {
console.log(`\n=== Calculating movement for position ${currentPosition} ===`);
console.log(`Step value: ${stepValue}, Dice: ${diceValue}, Positive: ${isPositive}`);
// Use current position as INDEX in border array
let borderIndex = currentPosition - 1;
console.log(`Initial border index: ${borderIndex}`);
console.log(`Starting value at border[${borderIndex}]: ${border[borderIndex]}`);
// Apply step value
if (isPositive) {
borderIndex = (borderIndex + stepValue + 100) % 100;
} else {
borderIndex = (borderIndex - Math.abs(stepValue) + 100) % 100;
}
console.log(`After step value: border index = ${borderIndex}, value = ${border[borderIndex]}`);
// Apply dice movement
if (isPositive) {
borderIndex = (borderIndex + diceValue) % 100;
} else {
borderIndex = (borderIndex - diceValue + 100) % 100;
}
console.log(`After dice: border index = ${borderIndex}, value = ${border[borderIndex]}`);
return border[borderIndex];
}
// Test position 12, step value 1
console.log("Testing position 12 with step value 1 (expected results: [10,-1,6,-1,29,-1])");
for (let dice = 1; dice <= 6; dice++) {
const result = calculateMovement(12, 1, dice, true);
console.log(`Dice ${dice}: Result = ${result}`);
}
// Test a few more
console.log("\n" + "=".repeat(50));
console.log("Testing position 15 with step value 11 (expected: [7,17,25,-1,4,12])");
for (let dice = 1; dice <= 6; dice++) {
const result = calculateMovement(15, 11, dice, true);
console.log(`Dice ${dice}: Result = ${result}`);
}
@@ -0,0 +1,392 @@
/**
* GameWebSocketService Usage Examples
*
* This file demonstrates how to use the GameWebSocketService with the new
* game token authentication system and private game approval workflow.
*
* BOARD STRUCTURE:
* - Starting position: 0 (before the board)
* - Gameplay board: positions 1-100
* - Winning position: 101 (finish line)
* - Field types: 'regular', 'positive', 'negative', 'luck' (special effects to be implemented later)
*/
import { gameWebSocketService } from './src/Api/index';
// Example 1: Frontend WebSocket Connection with Game Tokens
/*
const gameSocket = io('/game');
// Step 1: Join game via REST API to get game token
const joinResponse = await fetch('/api/games/join', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
// Include authorization header if user is authenticated
'Authorization': 'Bearer jwt-token-here' // Optional for public games
},
body: JSON.stringify({
gameCode: 'ABC123',
playerName: 'Player1' // Required for public games, optional for authenticated users
})
});
const gameData = await joinResponse.json();
const gameToken = gameData.gameToken; // Game session token from REST API
// Step 2: Join WebSocket room using the game token
gameSocket.emit('game:join', {
gameToken: gameToken // Single token contains all game session info
});
// Listen for game events
gameSocket.on('game:joined', (data) => {
console.log('Successfully joined game:', data);
// { gameCode: 'ABC123', playerName: 'Player1', isAuthenticated: false, gameId: 'uuid', isGamemaster: false, timestamp: '...' }
});
// PRIVATE GAME APPROVAL WORKFLOW:
gameSocket.on('game:pending-approval', (data) => {
console.log('Waiting for gamemaster approval:', data);
// Show waiting message to player
});
gameSocket.on('game:approval-granted', (data) => {
console.log('Approved! Now joining game rooms:', data);
// Re-emit with special approved join event
gameSocket.emit('game:join-approved', {
gameToken: gameToken
});
});
gameSocket.on('game:approval-denied', (data) => {
console.log('Join request denied:', data);
// Show rejection message and reason
});
// Gamemaster events (private games only)
gameSocket.on('game:player-requesting-join', (data) => {
console.log('Player requesting to join:', data);
// Show approval/reject buttons to gamemaster
});
gameSocket.on('game:state-update', (gameState) => {
console.log('Game state updated:', gameState);
// gameState.pendingPlayers array available for private games
});
gameSocket.on('game:player-specific-event', (data) => {
console.log('Event sent specifically to me:', data);
});
*/
// Example 1.5: Gamemaster Controls (Private Games Only)
/*
// Approve a pending player
function approvePlayer(gameCode: string, playerName: string) {
gameSocket.emit('game:approve-player', {
gameCode: gameCode,
playerName: playerName
});
}
// Reject a pending player
function rejectPlayer(gameCode: string, playerName: string, reason?: string) {
gameSocket.emit('game:reject-player', {
gameCode: gameCode,
playerName: playerName,
reason: reason || 'Request denied by gamemaster'
});
}
// Example UI for gamemaster approval
gameSocket.on('game:state', (gameState) => {
if (gameState.pendingPlayers && gameState.pendingPlayers.length > 0) {
console.log('Pending players awaiting approval:', gameState.pendingPlayers);
// Display approval UI for each pending player:
// [Approve] [Reject] PlayerName
}
});
*/
// Example 2: Backend Broadcasting (from game logic services)
export class GameLogicExample {
// Broadcast to all players in a game
async notifyAllPlayers(gameCode: string, message: string): Promise<void> {
await gameWebSocketService.broadcastGameEvent(gameCode, 'game:notification', {
message,
timestamp: new Date().toISOString()
});
}
// Send event to specific player
async notifyPlayer(gameCode: string, playerName: string, action: string, data: any): Promise<void> {
await gameWebSocketService.sendToPlayer(gameCode, playerName, 'game:player-action', {
action,
data,
timestamp: new Date().toISOString()
});
}
// Handle dice roll - broadcast to all, send specific result to player
async handleDiceRoll(gameCode: string, playerName: string, diceResult: number): Promise<void> {
// Broadcast that a player rolled dice
await gameWebSocketService.broadcastGameEvent(gameCode, 'game:dice-rolled', {
playerName,
timestamp: new Date().toISOString()
});
// Send specific dice result to the player
await gameWebSocketService.sendToPlayer(gameCode, playerName, 'game:dice-result', {
result: diceResult,
canMove: true,
timestamp: new Date().toISOString()
});
}
// Handle turn change - notify all players and give specific instructions to current player
async handleTurnChange(gameCode: string, currentPlayer: string, nextPlayer: string): Promise<void> {
// Broadcast turn change to all players
await gameWebSocketService.broadcastGameEvent(gameCode, 'game:turn-changed', {
previousPlayer: currentPlayer,
currentPlayer: nextPlayer,
timestamp: new Date().toISOString()
});
// Send specific "your turn" message to next player
await gameWebSocketService.sendToPlayer(gameCode, nextPlayer, 'game:your-turn', {
message: "It's your turn! Roll the dice when ready.",
actions: ['roll-dice'],
timestamp: new Date().toISOString()
});
// Send "waiting" message to other players
const connectedPlayers = await gameWebSocketService.getConnectedPlayers(gameCode);
const waitingPlayers = connectedPlayers.filter((player: string) => player !== nextPlayer);
await gameWebSocketService.sendToPlayers(gameCode, waitingPlayers, 'game:waiting-turn', {
message: `Waiting for ${nextPlayer} to play...`,
currentPlayer: nextPlayer,
timestamp: new Date().toISOString()
});
}
// Handle field effects - different messages for different players
async handleFieldEffect(gameCode: string, playerName: string, fieldType: string, effect: any): Promise<void> {
// Broadcast the field activation to all players
await gameWebSocketService.broadcastGameEvent(gameCode, 'game:field-activated', {
playerName,
fieldType,
timestamp: new Date().toISOString()
});
// Send specific effect to the player who landed on the field
await gameWebSocketService.sendToPlayer(gameCode, playerName, 'game:field-effect', {
fieldType,
effect,
message: `You landed on a ${fieldType} field!`,
timestamp: new Date().toISOString()
});
}
// Handle game state monitoring
async checkGameStatus(gameCode: string): Promise<void> {
const connectedPlayers = await gameWebSocketService.getConnectedPlayers(gameCode);
const readyPlayers = await gameWebSocketService.getReadyPlayers(gameCode);
console.log(`Game ${gameCode} status:`);
console.log(`- Connected players: ${connectedPlayers.join(', ')}`);
console.log(`- Ready players: ${readyPlayers.join(', ')}`);
if (connectedPlayers.length === 0) {
console.log('- Game is empty');
} else if (readyPlayers.length === connectedPlayers.length) {
console.log('- All players are ready!');
await this.startGame(gameCode);
}
}
// Start game when all players are ready
async startGame(gameCode: string): Promise<void> {
await gameWebSocketService.broadcastGameEvent(gameCode, 'game:started', {
message: 'Game is starting! Get ready to play!',
timestamp: new Date().toISOString()
});
// Send game board and initial state to all players
const gameState = {
status: 'active',
currentPlayer: 'Player1', // Determine first player
board: {}, // Board data
players: await gameWebSocketService.getConnectedPlayers(gameCode)
};
await gameWebSocketService.broadcastGameStateUpdate(gameCode, gameState);
}
}
// Example 3: Room Structure
/*
Dynamic Room Names:
- game_ABC123 // All players in game ABC123
- game_ABC123:Player1 // Specific to Player1 in game ABC123
- game_ABC123:Player2 // Specific to Player2 in game ABC123
- game_XYZ789 // All players in game XYZ789
- game_XYZ789:PublicPlayer // Specific to PublicPlayer in game XYZ789
Usage:
- Broadcast events: Send to game_ABC123 (all players receive)
- Player-specific events: Send to game_ABC123:Player1 (only Player1 receives)
*/
// Example 4: Game Lifecycle Events
/*
// Game start event (broadcasted when gamemaster starts the game)
gameSocket.on('game:start', (data) => {
console.log('Game has started!', data);
// data includes:
// - gameCode: string
// - gameId: string
// - boardData: { fields: GameField[] } - Complete board layout (100 gameplay fields, positions 1-100)
// - playerOrder: string[] - Turn sequence (player IDs in order)
// - currentPlayer: string - First player to move
// - currentTurn: number - Current turn index (starts at 0)
// - players: string[] - All players in game
// - startedAt: string - ISO timestamp
// - message: 'Game has started! Good luck to all players!'
// Initialize game board UI
renderGameBoard(data.boardData.fields);
// Set up turn indicator
showCurrentPlayer(data.currentPlayer, data.playerOrder);
// Show start message
displayGameMessage(data.message);
});
// Turn notification for current player
gameSocket.on('game:your-turn', (data) => {
console.log('It\'s your turn!', data);
// data: { message: 'It\'s your turn! Roll the dice!', canRoll: true, timestamp: '...' }
// Enable dice roll button for current player
enableDiceRoll();
showTurnMessage(data.message);
});
// Turn change notification for all players
gameSocket.on('game:turn-changed', (data) => {
console.log('Turn changed:', data);
// data: { currentPlayer: 'id', currentPlayerName: 'Name', turnNumber: 2, message: '...', timestamp: '...' }
// Update UI to show whose turn it is
updateCurrentPlayerIndicator(data.currentPlayerName);
showTurnMessage(data.message);
});
// Player movement notification
gameSocket.on('game:player-moved', (data) => {
console.log('Player moved:', data);
// data: { playerId: 'id', playerName: 'Name', diceValue: 4, oldPosition: 15, newPosition: 19, hasWon: false, timestamp: '...' }
// Note: positions 0 (start) → 1-100 (gameplay board) → 101 (finish/win)
// Animate player movement on board
animatePlayerMovement(data.playerName, data.oldPosition, data.newPosition);
// Show dice result
showDiceResult(data.playerName, data.diceValue);
if (data.hasWon) {
showWinnerAnimation(data.playerName);
}
});
// Game end notification
gameSocket.on('game:ended', (data) => {
console.log('Game ended:', data);
// data: { winner: 'id', winnerName: 'Name', message: '🎉 Name won!', finalPositions: [...], timestamp: '...' }
// Show game over screen
showGameOverScreen(data.winnerName, data.finalPositions);
disableAllGameActions();
});
// Frontend dice roll (when it's your turn)
function rollDice() {
const diceValue = Math.floor(Math.random() * 6) + 1; // Generate 1-6
// Send dice value to server
gameSocket.emit('game:dice-roll', {
gameCode: currentGameCode,
diceValue: diceValue
});
// Disable dice roll button until turn changes
disableDiceRoll();
showDiceAnimation(diceValue);
}
// Other game events
gameSocket.on('game:state-update', (gameState) => {
console.log('Game state updated:', gameState);
});
gameSocket.on('game:action-result', (data) => {
console.log('Player action result:', data);
// { action: 'roll-dice', playerName: 'Player1', result: { dice: 4 }, timestamp: '...' }
});
*/
// Example 5: REST API Integration (Game Token Flow + Game Start)
/*
// Step 1: REST API handles game joining and returns game token
POST /api/games/join
{
"gameCode": "ABC123",
"playerName": "NewPlayer"
}
// Response includes game data + game token
{
"id": "game-uuid",
"gamecode": "ABC123",
"players": ["player1", "player2", "NewPlayer"],
...otherGameData,
"gameToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." // Game session token
}
// Step 2: Player connects to WebSocket using the game token
const gameSocket = io('/game');
gameSocket.emit('game:join', {
gameToken: gameTokenFromRestAPI // Contains gameId, gameCode, playerName, auth status
});
// Step 3: Gamemaster starts the game via REST API
POST /api/games/{gameId}/start
// Authorization: Bearer {gamemaster-jwt-token}
// Response includes game and board data
{
"message": "Game started successfully",
"gameId": "game-uuid",
"playerCount": 3,
"game": { ...gameData },
"boardData": {
"fields": [
{ "position": 1, "type": "regular" },
{ "position": 2, "type": "positive", "stepValue": 3 },
{ "position": 3, "type": "negative", "stepValue": -2 },
{ "position": 4, "type": "luck" },
{ "position": 5, "type": "regular" },
// ... continues to position 100 (100 gameplay fields)
{ "position": 100, "type": "regular" }
]
// Note: Players start at 0, play on 1-100, win by reaching 101
}
}
// Step 4: All players automatically receive game:start WebSocket event
// (No additional frontend action needed - happens automatically when gamemaster calls start endpoint)
*/
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.256Z
# Max entries per file: 10000
2025-08-22T23:55:28.402Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.353Z
# Max entries per file: 10000
2025-08-22T23:55:28.505Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.369Z
# Max entries per file: 10000
2025-08-22T23:55:28.527Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.512Z
# Max entries per file: 10000
2025-08-22T23:55:28.644Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.530Z
# Max entries per file: 10000
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.534Z
# Max entries per file: 10000
2025-08-22T23:55:28.648Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.707Z | [DATABASE] | User lookup completed | Meta:{"executionTime":59,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.710Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:55:28.712Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"org-123","requiresOrgReauth":false,"totalLoginTime":64}
2025-08-22T23:55:28.718Z | [AUTH] | Login attempt | Meta:{"username":"adminuser"}
2025-08-22T23:55:28.720Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.721Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:55:28.723Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":5}
2025-08-22T23:55:28.729Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-22T23:55:28.736Z | [DATABASE] | User lookup completed | Meta:{"executionTime":7,"found":false,"searchBy":"username"}
2025-08-22T23:55:28.737Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-22T23:55:28.741Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.744Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.745Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-22T23:55:28.748Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:55:28.757Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.760Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.774Z | [ERROR] | Password verification error | Meta:{"name":"Error","message":"password verification failed","stack":"Error: password verification failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:176:60)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:28.780Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.786Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"database connection error","stack":"Error: database connection error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:195:59)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:28.790Z | [DATABASE] | Database connection error during login | Meta:{"executionTime":10}
2025-08-22T23:55:28.798Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.800Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.803Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:55:28.824Z | [ERROR] | Token creation failed during login | Meta:{"name":"Error","message":"JWT creation failed","stack":"Error: JWT creation failed\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:217:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at JWTService.mockConstructor [as create] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:78:39)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-22T23:55:28.832Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"Login failed due to internal error","stack":"Error: Login failed due to internal error\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:133:15)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-22T23:55:28.975Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,57 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.683Z
# Max entries per file: 10000
2025-08-22T23:55:28.991Z | [DATABASE] | User created successfully | Meta:{"executionTime":31,"userId":"4366063b-1247-41e1-a66a-5747cc133a00","username":"testuser1_1755906928960","email":"test1_1755906928960@example.com"}
2025-08-22T23:55:29.044Z | [DATABASE] | User created successfully | Meta:{"executionTime":8,"userId":"db3cb66f-0a8c-449d-8b67-3eae3780fb78","username":"testuser2_1755906929035","email":"test2_1755906929035@example.com"}
2025-08-22T23:55:29.050Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"bf2e61a6-d3eb-4ae3-ac6f-09b7e711c20d","username":"premiumuser_1755906929045","email":"premium_1755906929045@example.com"}
2025-08-22T23:55:29.058Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":6,"chatId":"50139b72-f8ed-4ad3-87ec-5696b9be86af","type":"direct","participants":2}
2025-08-22T23:55:29.070Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"b6fa184a-3d7c-426e-a60a-ba4395114ef2","username":"testuser1_1755906929064","email":"test1_1755906929064@example.com"}
2025-08-22T23:55:29.076Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"818314c0-a31e-4182-b32d-9d0fe4f4a343","username":"testuser2_1755906929071","email":"test2_1755906929071@example.com"}
2025-08-22T23:55:29.082Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"55e2067f-8868-4a1f-ae89-90fc2e24d3ff","username":"premiumuser_1755906929077","email":"premium_1755906929077@example.com"}
2025-08-22T23:55:29.090Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":7,"chatId":"251a88c4-0a3a-4f9b-8204-acbc3ad0e052","type":"group","participants":3}
2025-08-22T23:55:29.098Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"93df416d-5df5-429b-8dc1-359d878844aa","username":"testuser1_1755906929092","email":"test1_1755906929092@example.com"}
2025-08-22T23:55:29.103Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"4205c67a-76b6-4f1e-be1f-2e6f6d7b3d5a","username":"testuser2_1755906929099","email":"test2_1755906929099@example.com"}
2025-08-22T23:55:29.108Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"c7b22b7d-5e6f-489c-9499-43d56d8248a7","username":"premiumuser_1755906929104","email":"premium_1755906929104@example.com"}
2025-08-22T23:55:29.114Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"ed97f881-aa5e-482d-81dc-dbefbff6ea33","type":"game","participants":2}
2025-08-22T23:55:29.119Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"06b8110f-0908-4386-a01a-22a86a2c0886","username":"testuser1_1755906929115","email":"test1_1755906929115@example.com"}
2025-08-22T23:55:29.125Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"e992a300-5f48-4490-8e48-2a8fc22c167d","username":"testuser2_1755906929120","email":"test2_1755906929120@example.com"}
2025-08-22T23:55:29.129Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"59c226fb-cf86-4a72-a408-ad7045fad18c","username":"premiumuser_1755906929126","email":"premium_1755906929126@example.com"}
2025-08-22T23:55:29.134Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"bde9e9b7-a04c-4d69-a295-2e99257da795","type":"game","participants":2}
2025-08-22T23:55:29.148Z | [DATABASE] | Chat retrieved by game id | Meta:{"query":"findByGameId(7835e237-8a37-48f8-b208-16f35e6edc31)","executionTime":12,"gameId":"7835e237-8a37-48f8-b208-16f35e6edc31","found":true}
2025-08-22T23:55:29.153Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"749e8f41-2226-401f-83c6-ebc6b7f6d4ef","username":"testuser1_1755906929150","email":"test1_1755906929150@example.com"}
2025-08-22T23:55:29.159Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"78542054-a117-4fdc-8613-ef349097e28e","username":"testuser2_1755906929154","email":"test2_1755906929154@example.com"}
2025-08-22T23:55:29.165Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"6969240d-ead3-48c4-8c0b-bec35e546bc6","username":"premiumuser_1755906929160","email":"premium_1755906929160@example.com"}
2025-08-22T23:55:29.170Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"57b03945-b5b8-445b-bd4f-82ba7a4aad6f","type":"direct","participants":2}
2025-08-22T23:55:29.180Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"57b03945-b5b8-445b-bd4f-82ba7a4aad6f"}
2025-08-22T23:55:29.181Z | [DATABASE] | Chat updated successfully | Meta:{"query":"update(57b03945-b5b8-445b-bd4f-82ba7a4aad6f)","executionTime":10,"chatId":"57b03945-b5b8-445b-bd4f-82ba7a4aad6f","updatedFields":["messages","lastActivity"],"success":true}
2025-08-22T23:55:29.184Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"57b03945-b5b8-445b-bd4f-82ba7a4aad6f"}
2025-08-22T23:55:29.189Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"30c872d3-448f-4a06-8ff5-2cc34facc971","username":"testuser1_1755906929185","email":"test1_1755906929185@example.com"}
2025-08-22T23:55:29.193Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"d9cb951e-7bec-4e63-84bd-b13c9e079096","username":"testuser2_1755906929190","email":"test2_1755906929190@example.com"}
2025-08-22T23:55:29.199Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"5bea269d-3cf0-4a01-8e96-22edf09f72b0","username":"premiumuser_1755906929194","email":"premium_1755906929194@example.com"}
2025-08-22T23:55:29.204Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"418f0a1b-cc06-46c6-8cf6-57d85a426376","type":"direct","participants":2}
2025-08-22T23:55:29.212Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(418f0a1b-cc06-46c6-8cf6-57d85a426376)","executionTime":7,"chatId":"418f0a1b-cc06-46c6-8cf6-57d85a426376","messageCount":1,"archiveId":"32b168aa-99c5-4b13-a6c5-543ca597b076"}
2025-08-22T23:55:29.215Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"418f0a1b-cc06-46c6-8cf6-57d85a426376"}
2025-08-22T23:55:29.220Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"dc4c535b-62ba-43c2-8284-f26801ef3c54","username":"testuser1_1755906929216","email":"test1_1755906929216@example.com"}
2025-08-22T23:55:29.224Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"60724bd0-60b4-47b2-86e0-df664471781a","username":"testuser2_1755906929221","email":"test2_1755906929221@example.com"}
2025-08-22T23:55:29.229Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"5e28df07-7fc4-4989-966f-332dd98c943e","username":"premiumuser_1755906929225","email":"premium_1755906929225@example.com"}
2025-08-22T23:55:29.234Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"1e6c88b6-ee22-47ba-b34c-83e951f0ebc8","type":"direct","participants":2}
2025-08-22T23:55:29.240Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(1e6c88b6-ee22-47ba-b34c-83e951f0ebc8)","executionTime":5,"chatId":"1e6c88b6-ee22-47ba-b34c-83e951f0ebc8","messageCount":1,"archiveId":"7401989f-d097-4c8d-bab5-6f9fbd9538b9"}
2025-08-22T23:55:29.243Z | [DATABASE] | Archived chat retrieved | Meta:{"query":"getArchivedChat(1e6c88b6-ee22-47ba-b34c-83e951f0ebc8)","executionTime":3,"chatId":"1e6c88b6-ee22-47ba-b34c-83e951f0ebc8","found":true}
2025-08-22T23:55:29.250Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"d17f2b03-8f53-46da-83e7-a512800b1718","username":"testuser1_1755906929244","email":"test1_1755906929244@example.com"}
2025-08-22T23:55:29.254Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"637e4680-1a34-4502-a944-e5a4ecb7ec13","username":"testuser2_1755906929251","email":"test2_1755906929251@example.com"}
2025-08-22T23:55:29.259Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"e54ec335-986d-40b0-bd48-9d08dd0d70fe","username":"premiumuser_1755906929255","email":"premium_1755906929255@example.com"}
2025-08-22T23:55:29.265Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"6daa084f-c842-4733-bdbb-03e65a9b0ac5","type":"direct","participants":2}
2025-08-22T23:55:29.270Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"24e3f379-8e73-4d1a-ad88-13ef9163925b","type":"group","participants":2}
2025-08-22T23:55:29.274Z | [DATABASE] | Chats retrieved by user id | Meta:{"query":"findByUserId(d17f2b03-8f53-46da-83e7-a512800b1718)","executionTime":3,"userId":"d17f2b03-8f53-46da-83e7-a512800b1718","count":2}
2025-08-22T23:55:29.279Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"fd15dc30-3a08-4359-a37f-a2c3ad748d0b","username":"testuser1_1755906929275","email":"test1_1755906929275@example.com"}
2025-08-22T23:55:29.283Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"4589891d-48eb-4e91-9591-3beecc29d82f","username":"testuser2_1755906929280","email":"test2_1755906929280@example.com"}
2025-08-22T23:55:29.288Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"7fd4a8a9-0fcf-4a8b-8543-507f8466606b","username":"premiumuser_1755906929285","email":"premium_1755906929285@example.com"}
2025-08-22T23:55:29.294Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"bf378cb6-e8e2-4124-9ac4-95445e678085","type":"direct","participants":2}
2025-08-22T23:55:29.297Z | [DATABASE] | Active chats retrieved for user | Meta:{"query":"findActiveChatsForUser(fd15dc30-3a08-4359-a37f-a2c3ad748d0b)","executionTime":2,"userId":"fd15dc30-3a08-4359-a37f-a2c3ad748d0b","count":1}
2025-08-22T23:55:29.302Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"b4e53162-db8c-4d21-87e1-b49dfdf655c6","username":"testuser1_1755906929298","email":"test1_1755906929298@example.com"}
2025-08-22T23:55:29.307Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"502c1ea0-57d8-4b81-9640-5bf06c930988","username":"testuser2_1755906929303","email":"test2_1755906929303@example.com"}
2025-08-22T23:55:29.312Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"63706d17-5328-47d5-8452-3f50c0e47256","username":"premiumuser_1755906929308","email":"premium_1755906929308@example.com"}
2025-08-22T23:55:29.316Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"f968cc97-2ccc-4864-b2db-d86869580abe","type":"direct","participants":2}
2025-08-22T23:55:29.328Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(60min)","executionTime":11,"inactivityMinutes":60,"count":216,"cutoffDate":"2025-08-22T22:55:29.317Z"}
2025-08-22T23:55:29.340Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,10 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.751Z
# Max entries per file: 10000
2025-08-22T23:55:28.807Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":1}
2025-08-22T23:55:28.870Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"admin-123","deckName":"Admin Deck","deckType":1,"cardCount":0}
2025-08-22T23:55:28.880Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Question Deck","deckType":2,"cardCount":0}
2025-08-22T23:55:28.898Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Empty Deck","deckType":1,"cardCount":0}
2025-08-22T23:55:28.909Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":0}
2025-08-22T23:55:28.981Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.760Z
# Max entries per file: 10000
2025-08-22T23:55:28.952Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.778Z
# Max entries per file: 10000
2025-08-22T23:55:28.831Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"ctype":0,"cardCount":1}
2025-08-22T23:55:29.025Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,33 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.838Z
# Max entries per file: 10000
2025-08-22T23:55:28.950Z | [STARTUP] | Redis client connected successfully
2025-08-22T23:55:29.129Z | [STARTUP] | Logging service shutting down gracefully
2025-08-22T23:55:29.298Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.343Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.367Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.373Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.381Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.383Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.385Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.388Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":60}
2025-08-22T23:55:29.390Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.392Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.396Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":null}
2025-08-22T23:55:29.398Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.400Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.405Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.406Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.408Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.410Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.412Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.413Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.416Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.417Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.418Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.421Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.424Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.426Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.435Z | [STARTUP] | Redis client connected successfully
2025-08-22T23:55:29.469Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.876Z
# Max entries per file: 10000
2025-08-22T23:55:29.022Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.948Z
# Max entries per file: 10000
2025-08-22T23:55:29.050Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.021Z
# Max entries per file: 10000
2025-08-22T23:55:29.326Z | [STARTUP] | Logging service shutting down gracefully
2025-08-22T23:55:30.362Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,32 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.600Z
# Max entries per file: 10000
2025-08-22T23:55:32.277Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-22T23:55:32.881Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-22T23:55:33.799Z | [ERROR] | Error sending verification email | Meta:{"name":"TypeError","message":"Cannot read properties of undefined (reading 'email')","stack":"TypeError: Cannot read properties of undefined (reading 'email')\n at CreateUserCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\CreateUserCommandHandler.ts:54:19)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:77:7)"}
2025-08-22T23:55:33.824Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"TypeError","message":"Cannot read properties of undefined (reading 'id')","stack":"TypeError: Cannot read properties of undefined (reading 'id')\n at Function.toShortDto (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\DTOs\\Mappers\\UserMapper.ts:8:16)\n at CreateUserCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\CreateUserCommandHandler.ts:71:25)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:77:7)"}
2025-08-22T23:55:34.006Z | [ERROR] | Error sending verification email | Meta:{"name":"TypeError","message":"Cannot read properties of undefined (reading 'email')","stack":"TypeError: Cannot read properties of undefined (reading 'email')\n at CreateUserCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\CreateUserCommandHandler.ts:54:19)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:97:7)"}
2025-08-22T23:55:34.009Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"TypeError","message":"Cannot read properties of undefined (reading 'id')","stack":"TypeError: Cannot read properties of undefined (reading 'id')\n at Function.toShortDto (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\DTOs\\Mappers\\UserMapper.ts:8:16)\n at CreateUserCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\CreateUserCommandHandler.ts:71:25)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:97:7)"}
2025-08-22T23:55:34.315Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"Database error","stack":"Error: Database error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:114:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:34.368Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:34.586Z | [DATABASE] | User lookup completed | Meta:{"executionTime":217,"found":true,"searchBy":"username"}
2025-08-22T23:55:34.837Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":15}
2025-08-22T23:55:34.934Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:55:34.948Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-22T23:55:34.979Z | [DATABASE] | User lookup completed | Meta:{"executionTime":31,"found":false,"searchBy":"username"}
2025-08-22T23:55:35.029Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-22T23:55:35.161Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:35.223Z | [DATABASE] | User lookup completed | Meta:{"executionTime":62,"found":true,"searchBy":"username"}
2025-08-22T23:55:35.356Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":1}
2025-08-22T23:55:35.401Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:55:35.468Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:35.470Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-22T23:55:35.506Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-22T23:55:35.542Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:55:38.498Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-22T23:55:38.504Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-22T23:55:38.509Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:38.512Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":false,"searchBy":"username"}
2025-08-22T23:55:38.516Z | [AUTH] | Login failed - User not found | Meta:{"username":"testuser"}
2025-08-22T23:55:40.206Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,13 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.721Z
# Max entries per file: 10000
2025-08-22T23:55:29.743Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Crypto error","stack":"Error: Crypto error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:78:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:56)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.756Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:111:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.761Z | [ERROR] | TokenService.generateVerificationToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.768Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:143:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.775Z | [ERROR] | TokenService.generatePasswordResetToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.781Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hashing failed","stack":"Error: Hashing failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:172:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:176:33)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.787Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hash creation failed","stack":"Error: Hash creation failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:219:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.791Z | [ERROR] | TokenService.verifyToken error | Meta:{"name":"Error","message":"Failed to hash token","stack":"Error: Failed to hash token\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:161:13)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.869Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.722Z
# Max entries per file: 10000
2025-08-22T23:55:29.737Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.754Z
# Max entries per file: 10000
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.780Z
# Max entries per file: 10000
2025-08-22T23:55:29.797Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,12 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.856Z
# Max entries per file: 10000
2025-08-22T23:55:29.858Z | [AUTH] | Test auth message | Meta:{"userId":"user123","action":"login"}
2025-08-22T23:55:29.865Z | [ERROR] | Test error occurred | Meta:{"name":"Error","message":"Test error message","stack":"Error: Test error message\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\LoggingService.test.ts:50:25)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.867Z | [DATABASE] | Query executed | Meta:{"query":"SELECT * FROM users","executionTime":45}
2025-08-22T23:55:29.868Z | [STARTUP] | Application started | Meta:{"version":"1.0.0"}
2025-08-22T23:55:29.869Z | [STARTUP] | Test message
2025-08-22T23:55:29.870Z | [AUTH] | Test with metadata | Meta:{"userId":"123","action":"test"}
2025-08-22T23:55:29.873Z | [STARTUP] | Test for directory creation
2025-08-22T23:55:29.908Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,9 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:30.211Z
# Max entries per file: 10000
2025-08-22T23:55:30.224Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:47:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:30.226Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:56:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:30.227Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Bcrypt error","stack":"Error: Bcrypt error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:63:40)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:30.240Z | [ERROR] | PasswordService.verifyPassword error | Meta:{"name":"Error","message":"Bcrypt compare error","stack":"Error: Bcrypt compare error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:146:43)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:30.258Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,14 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:30.292Z
# Max entries per file: 10000
2025-08-22T23:55:30.295Z | [AUTH] | Authentication successful | ReqId:vjehx5yc6 | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-22T23:55:30.301Z | [AUTH] | Authentication failed - No valid token | ReqId:76yyk7gje | IP:unknown | UA:unknown | Meta:{"userAgent":"unknown"}
2025-08-22T23:55:30.303Z | [AUTH] | Authentication successful | ReqId:3r2w7i9am | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-22T23:55:30.304Z | [AUTH] | Token refreshed | ReqId:fwsexjfon | IP:unknown | UA:unknown | Meta:{"userId":"user-123"}
2025-08-22T23:55:30.306Z | [AUTH] | Admin authentication successful | ReqId:tzeqyatyf | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-22T23:55:30.311Z | [WARNING] | Admin access denied | ReqId:vh9hf4e9v | IP:unknown | UA:unknown | Meta:{"hasPayload":false}
2025-08-22T23:55:30.317Z | [WARNING] | Admin access denied | ReqId:cgrb86xdn | IP:unknown | UA:unknown | Meta:{"hasPayload":true,"authLevel":0,"userId":"user-123"}
2025-08-22T23:55:30.322Z | [AUTH] | Admin authentication successful | ReqId:0s8eddr1z | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-22T23:55:30.324Z | [AUTH] | Admin token refreshed | ReqId:s4mq3wig2 | IP:unknown | UA:unknown | Meta:{"userId":"admin-123"}
2025-08-22T23:55:30.342Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:30.333Z
# Max entries per file: 10000
2025-08-22T23:55:30.353Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.183Z
# Max entries per file: 10000
2025-08-22T23:59:44.360Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.219Z
# Max entries per file: 10000
2025-08-22T23:59:44.417Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.408Z
# Max entries per file: 10000
2025-08-22T23:59:45.050Z | [STARTUP] | Logging service shutting down gracefully
2025-08-22T23:59:46.076Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.668Z
# Max entries per file: 10000
2025-08-22T23:59:45.312Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.362Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.394Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.402Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.412Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.415Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.420Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.424Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":60}
2025-08-22T23:59:45.426Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.429Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.433Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":null}
2025-08-22T23:59:45.437Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.441Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.450Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.452Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.456Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.459Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.462Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.464Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.468Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.471Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.474Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.477Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.481Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.500Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.513Z | [STARTUP] | Redis client connected successfully
2025-08-22T23:59:45.550Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.679Z
# Max entries per file: 10000
2025-08-22T23:59:44.747Z | [STARTUP] | Redis client connected successfully
2025-08-22T23:59:45.157Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.741Z
# Max entries per file: 10000
2025-08-22T23:59:44.916Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.801Z
# Max entries per file: 10000
2025-08-22T23:59:45.006Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.803Z
# Max entries per file: 10000
2025-08-22T23:59:44.848Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"ctype":0,"cardCount":1}
2025-08-22T23:59:45.051Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.826Z
# Max entries per file: 10000
2025-08-22T23:59:45.040Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,57 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.919Z
# Max entries per file: 10000
2025-08-22T23:59:45.191Z | [DATABASE] | User created successfully | Meta:{"executionTime":32,"userId":"647e3539-03e7-4eeb-aa70-9b39edfe51c9","username":"testuser1_1755907185159","email":"test1_1755907185159@example.com"}
2025-08-22T23:59:45.240Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"99ad1e7c-3889-4842-8123-a61f56745e2e","username":"testuser2_1755907185234","email":"test2_1755907185234@example.com"}
2025-08-22T23:59:45.247Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"7f6700ac-be70-4c8c-94b4-43ce8cc3b7a1","username":"premiumuser_1755907185242","email":"premium_1755907185242@example.com"}
2025-08-22T23:59:45.257Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":9,"chatId":"502509c9-6111-492d-a44f-b13969c99f0f","type":"direct","participants":2}
2025-08-22T23:59:45.268Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"7715ff38-0ac0-47d8-b99c-6e0c0b422bc9","username":"testuser1_1755907185264","email":"test1_1755907185264@example.com"}
2025-08-22T23:59:45.274Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"4472c9c4-fa20-4b9e-930a-b96914688b86","username":"testuser2_1755907185270","email":"test2_1755907185270@example.com"}
2025-08-22T23:59:45.279Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"42ddd2cd-bc54-43aa-8d83-82bc36e59433","username":"premiumuser_1755907185275","email":"premium_1755907185275@example.com"}
2025-08-22T23:59:45.285Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"4c4d7b87-2f4b-443e-92cc-ff93e4f9aed6","type":"group","participants":3}
2025-08-22T23:59:45.293Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"6cf1e60d-8a5f-415f-b805-85cbf40c677b","username":"testuser1_1755907185287","email":"test1_1755907185287@example.com"}
2025-08-22T23:59:45.299Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"99b6bed9-b48c-46a2-968e-55615b27e9c3","username":"testuser2_1755907185294","email":"test2_1755907185294@example.com"}
2025-08-22T23:59:45.305Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"ec4cd5f3-ab2d-40df-bee0-c22781474e04","username":"premiumuser_1755907185300","email":"premium_1755907185300@example.com"}
2025-08-22T23:59:45.312Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"05ce16ee-e275-4c92-95e0-9318f9e07a9d","type":"game","participants":2}
2025-08-22T23:59:45.317Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"316bf4d9-f828-4062-96c0-c189769b654b","username":"testuser1_1755907185313","email":"test1_1755907185313@example.com"}
2025-08-22T23:59:45.323Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"e251c717-5fca-4bdc-a7e5-a1b37894d2da","username":"testuser2_1755907185318","email":"test2_1755907185318@example.com"}
2025-08-22T23:59:45.328Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"972ee00e-7d70-49af-9f1c-86817fe3d5bd","username":"premiumuser_1755907185324","email":"premium_1755907185324@example.com"}
2025-08-22T23:59:45.334Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"bdcedbb0-7c38-4564-9630-7f798ef2e531","type":"game","participants":2}
2025-08-22T23:59:45.348Z | [DATABASE] | Chat retrieved by game id | Meta:{"query":"findByGameId(c312b4be-2dc6-4d56-89f1-d470eb879e9e)","executionTime":13,"gameId":"c312b4be-2dc6-4d56-89f1-d470eb879e9e","found":true}
2025-08-22T23:59:45.354Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"76c2e012-0eef-4bfd-8913-eacd1c1c8a1d","username":"testuser1_1755907185349","email":"test1_1755907185349@example.com"}
2025-08-22T23:59:45.359Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"89b40dfc-26f7-461f-a1dc-82b6eab9d911","username":"testuser2_1755907185355","email":"test2_1755907185355@example.com"}
2025-08-22T23:59:45.363Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"2fc7eae8-5302-430a-8525-c3ed21603d2c","username":"premiumuser_1755907185360","email":"premium_1755907185360@example.com"}
2025-08-22T23:59:45.368Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"9d378457-4039-48b7-844a-45efdf85a463","type":"direct","participants":2}
2025-08-22T23:59:45.378Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"9d378457-4039-48b7-844a-45efdf85a463"}
2025-08-22T23:59:45.379Z | [DATABASE] | Chat updated successfully | Meta:{"query":"update(9d378457-4039-48b7-844a-45efdf85a463)","executionTime":10,"chatId":"9d378457-4039-48b7-844a-45efdf85a463","updatedFields":["messages","lastActivity"],"success":true}
2025-08-22T23:59:45.382Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"9d378457-4039-48b7-844a-45efdf85a463"}
2025-08-22T23:59:45.388Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"3184ff71-8c72-4555-a6ef-da87e96d13a1","username":"testuser1_1755907185383","email":"test1_1755907185383@example.com"}
2025-08-22T23:59:45.392Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"a3238ff2-e73b-42db-92ba-7d0508dcc377","username":"testuser2_1755907185389","email":"test2_1755907185389@example.com"}
2025-08-22T23:59:45.398Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"22565aa3-ca10-4656-a41a-2a5910ebd884","username":"premiumuser_1755907185393","email":"premium_1755907185393@example.com"}
2025-08-22T23:59:45.403Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"9634e95f-3b70-4012-a9e3-f50ed1f8ac04","type":"direct","participants":2}
2025-08-22T23:59:45.414Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(9634e95f-3b70-4012-a9e3-f50ed1f8ac04)","executionTime":10,"chatId":"9634e95f-3b70-4012-a9e3-f50ed1f8ac04","messageCount":1,"archiveId":"e0253136-a59a-4f6e-a335-6f1441748e68"}
2025-08-22T23:59:45.417Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"9634e95f-3b70-4012-a9e3-f50ed1f8ac04"}
2025-08-22T23:59:45.424Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"286901a2-6b82-4ff7-bc02-e7a0095cb0f4","username":"testuser1_1755907185418","email":"test1_1755907185418@example.com"}
2025-08-22T23:59:45.431Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"372cc641-a0df-419f-b504-28526515ae80","username":"testuser2_1755907185425","email":"test2_1755907185425@example.com"}
2025-08-22T23:59:45.438Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"c8c0ca37-903e-40cf-9fba-7fba81348ed8","username":"premiumuser_1755907185432","email":"premium_1755907185432@example.com"}
2025-08-22T23:59:45.445Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":6,"chatId":"d7681988-b4a4-4be5-bddb-3132c5db6e35","type":"direct","participants":2}
2025-08-22T23:59:45.454Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(d7681988-b4a4-4be5-bddb-3132c5db6e35)","executionTime":8,"chatId":"d7681988-b4a4-4be5-bddb-3132c5db6e35","messageCount":1,"archiveId":"aac9428e-5a07-4cf4-a7f4-9f98b08828b1"}
2025-08-22T23:59:45.458Z | [DATABASE] | Archived chat retrieved | Meta:{"query":"getArchivedChat(d7681988-b4a4-4be5-bddb-3132c5db6e35)","executionTime":3,"chatId":"d7681988-b4a4-4be5-bddb-3132c5db6e35","found":true}
2025-08-22T23:59:45.463Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"f98697c7-e4ef-43d4-822e-68ca364f1d57","username":"testuser1_1755907185459","email":"test1_1755907185459@example.com"}
2025-08-22T23:59:45.469Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"a46a7de5-85d5-41de-acd0-e1afc5b1aee7","username":"testuser2_1755907185464","email":"test2_1755907185464@example.com"}
2025-08-22T23:59:45.474Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"8a56a89a-d884-4bcf-be0d-ce8967f942bc","username":"premiumuser_1755907185470","email":"premium_1755907185470@example.com"}
2025-08-22T23:59:45.480Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"98a8f892-c2ba-4d4d-a848-411dfe86a201","type":"direct","participants":2}
2025-08-22T23:59:45.485Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"deecc2b6-0c01-44bc-b93a-170902f08f9d","type":"group","participants":2}
2025-08-22T23:59:45.489Z | [DATABASE] | Chats retrieved by user id | Meta:{"query":"findByUserId(f98697c7-e4ef-43d4-822e-68ca364f1d57)","executionTime":3,"userId":"f98697c7-e4ef-43d4-822e-68ca364f1d57","count":2}
2025-08-22T23:59:45.495Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"36bda52a-9f10-4c78-8dbe-9f5d804ddb6e","username":"testuser1_1755907185491","email":"test1_1755907185491@example.com"}
2025-08-22T23:59:45.501Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"c2f4b1e3-04b2-42b2-a01f-e8d82958e94a","username":"testuser2_1755907185496","email":"test2_1755907185496@example.com"}
2025-08-22T23:59:45.507Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"ef01bad0-4a83-40ec-971a-6f32320b33a5","username":"premiumuser_1755907185502","email":"premium_1755907185502@example.com"}
2025-08-22T23:59:45.513Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"472a4679-767b-4844-89c8-d7db8388012c","type":"direct","participants":2}
2025-08-22T23:59:45.517Z | [DATABASE] | Active chats retrieved for user | Meta:{"query":"findActiveChatsForUser(36bda52a-9f10-4c78-8dbe-9f5d804ddb6e)","executionTime":3,"userId":"36bda52a-9f10-4c78-8dbe-9f5d804ddb6e","count":1}
2025-08-22T23:59:45.528Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"4f3b36d6-8e94-4d40-86fc-f3304fb2291e","username":"testuser1_1755907185522","email":"test1_1755907185522@example.com"}
2025-08-22T23:59:45.533Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"c5d95504-616a-4007-940c-fb27560f9196","username":"testuser2_1755907185529","email":"test2_1755907185529@example.com"}
2025-08-22T23:59:45.539Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"7fa7574f-6055-4d1f-8b26-2bbb55ccec47","username":"premiumuser_1755907185534","email":"premium_1755907185534@example.com"}
2025-08-22T23:59:45.545Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"a412b72a-4607-4afe-87a0-8b0da02375c4","type":"direct","participants":2}
2025-08-22T23:59:45.556Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(60min)","executionTime":10,"inactivityMinutes":60,"count":233,"cutoffDate":"2025-08-22T22:59:45.546Z"}
2025-08-22T23:59:45.571Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,10 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.970Z
# Max entries per file: 10000
2025-08-22T23:59:45.013Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":1}
2025-08-22T23:59:45.092Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"admin-123","deckName":"Admin Deck","deckType":1,"cardCount":0}
2025-08-22T23:59:45.099Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Question Deck","deckType":2,"cardCount":0}
2025-08-22T23:59:45.104Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Empty Deck","deckType":1,"cardCount":0}
2025-08-22T23:59:45.111Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":0}
2025-08-22T23:59:45.177Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.011Z
# Max entries per file: 10000
2025-08-22T23:59:45.168Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.014Z
# Max entries per file: 10000
2025-08-22T23:59:45.109Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.178Z | [DATABASE] | User lookup completed | Meta:{"executionTime":69,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.179Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:45.180Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"org-123","requiresOrgReauth":false,"totalLoginTime":71}
2025-08-22T23:59:45.196Z | [AUTH] | Login attempt | Meta:{"username":"adminuser"}
2025-08-22T23:59:45.207Z | [DATABASE] | User lookup completed | Meta:{"executionTime":11,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.208Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:45.209Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":13}
2025-08-22T23:59:45.213Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-22T23:59:45.215Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-22T23:59:45.216Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-22T23:59:45.219Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.220Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.221Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-22T23:59:45.222Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:59:45.231Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.232Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.241Z | [ERROR] | Password verification error | Meta:{"name":"Error","message":"password verification failed","stack":"Error: password verification failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:176:60)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.245Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.247Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"database connection error","stack":"Error: database connection error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:195:59)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.253Z | [DATABASE] | Database connection error during login | Meta:{"executionTime":8}
2025-08-22T23:59:45.260Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.261Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.270Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:45.271Z | [ERROR] | Token creation failed during login | Meta:{"name":"Error","message":"JWT creation failed","stack":"Error: JWT creation failed\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:217:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at JWTService.mockConstructor [as create] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:78:39)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-22T23:59:45.274Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"Login failed due to internal error","stack":"Error: Login failed due to internal error\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:133:15)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-22T23:59:45.314Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.131Z
# Max entries per file: 10000
2025-08-22T23:59:45.224Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,13 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.687Z
# Max entries per file: 10000
2025-08-22T23:59:45.711Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Crypto error","stack":"Error: Crypto error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:78:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:56)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.726Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:111:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.732Z | [ERROR] | TokenService.generateVerificationToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.741Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:143:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.751Z | [ERROR] | TokenService.generatePasswordResetToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.757Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hashing failed","stack":"Error: Hashing failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:172:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:176:33)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.764Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hash creation failed","stack":"Error: Hash creation failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:219:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.769Z | [ERROR] | TokenService.verifyToken error | Meta:{"name":"Error","message":"Failed to hash token","stack":"Error: Failed to hash token\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:161:13)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.842Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.814Z
# Max entries per file: 10000
2025-08-22T23:59:45.834Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,30 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.926Z
# Max entries per file: 10000
2025-08-22T23:59:48.202Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-22T23:59:48.522Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-22T23:59:48.955Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"duplicate key value violates unique constraint","stack":"Error: duplicate key value violates unique constraint\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:82:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:48.973Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"unique constraint violation","stack":"Error: unique constraint violation\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:100:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:48.981Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"Database error","stack":"Error: Database error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:119:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:48.995Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:49.049Z | [DATABASE] | User lookup completed | Meta:{"executionTime":54,"found":true,"searchBy":"username"}
2025-08-22T23:59:49.056Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:49.063Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"","requiresOrgReauth":false,"totalLoginTime":68}
2025-08-22T23:59:49.075Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-22T23:59:49.084Z | [DATABASE] | User lookup completed | Meta:{"executionTime":9,"found":false,"searchBy":"username"}
2025-08-22T23:59:49.095Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-22T23:59:49.105Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:49.110Z | [DATABASE] | User lookup completed | Meta:{"executionTime":5,"found":true,"searchBy":"username"}
2025-08-22T23:59:49.117Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-22T23:59:49.134Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:59:49.147Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:49.159Z | [DATABASE] | User lookup completed | Meta:{"executionTime":12,"found":true,"searchBy":"username"}
2025-08-22T23:59:49.163Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:49.167Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":0,"orgId":"","requiresOrgReauth":false,"totalLoginTime":20}
2025-08-22T23:59:51.770Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-22T23:59:51.775Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-22T23:59:51.786Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:51.797Z | [DATABASE] | User lookup completed | Meta:{"executionTime":12,"found":false,"searchBy":"username"}
2025-08-22T23:59:51.802Z | [AUTH] | Login failed - User not found | Meta:{"username":"testuser"}
2025-08-22T23:59:52.300Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,9 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.138Z
# Max entries per file: 10000
2025-08-22T23:59:46.150Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:47:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.152Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:56:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.153Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Bcrypt error","stack":"Error: Bcrypt error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:63:40)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.156Z | [ERROR] | PasswordService.verifyPassword error | Meta:{"name":"Error","message":"Bcrypt compare error","stack":"Error: Bcrypt compare error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:146:43)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.175Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.267Z
# Max entries per file: 10000
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.308Z
# Max entries per file: 10000
2025-08-22T23:59:46.410Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,12 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.517Z
# Max entries per file: 10000
2025-08-22T23:59:46.522Z | [AUTH] | Test auth message | Meta:{"userId":"user123","action":"login"}
2025-08-22T23:59:46.536Z | [ERROR] | Test error occurred | Meta:{"name":"Error","message":"Test error message","stack":"Error: Test error message\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\LoggingService.test.ts:50:25)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.537Z | [DATABASE] | Query executed | Meta:{"query":"SELECT * FROM users","executionTime":45}
2025-08-22T23:59:46.540Z | [STARTUP] | Application started | Meta:{"version":"1.0.0"}
2025-08-22T23:59:46.541Z | [STARTUP] | Test message
2025-08-22T23:59:46.550Z | [AUTH] | Test with metadata | Meta:{"userId":"123","action":"test"}
2025-08-22T23:59:46.555Z | [STARTUP] | Test for directory creation
2025-08-22T23:59:46.659Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,14 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.522Z
# Max entries per file: 10000
2025-08-22T23:59:46.525Z | [AUTH] | Authentication successful | ReqId:5n4ngau54 | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-22T23:59:46.532Z | [AUTH] | Authentication failed - No valid token | ReqId:l6ha64cl8 | IP:unknown | UA:unknown | Meta:{"userAgent":"unknown"}
2025-08-22T23:59:46.535Z | [AUTH] | Authentication successful | ReqId:4by1h40xn | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-22T23:59:46.536Z | [AUTH] | Token refreshed | ReqId:bn1s3v11v | IP:unknown | UA:unknown | Meta:{"userId":"user-123"}
2025-08-22T23:59:46.539Z | [AUTH] | Admin authentication successful | ReqId:a4mu76qgt | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-22T23:59:46.548Z | [WARNING] | Admin access denied | ReqId:dyqf5lenf | IP:unknown | UA:unknown | Meta:{"hasPayload":false}
2025-08-22T23:59:46.555Z | [WARNING] | Admin access denied | ReqId:8eovgqfy1 | IP:unknown | UA:unknown | Meta:{"hasPayload":true,"authLevel":0,"userId":"user-123"}
2025-08-22T23:59:46.569Z | [AUTH] | Admin authentication successful | ReqId:9fg9eodxr | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-22T23:59:46.574Z | [AUTH] | Admin token refreshed | ReqId:rpja9vt7s | IP:unknown | UA:unknown | Meta:{"userId":"admin-123"}
2025-08-22T23:59:46.624Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.541Z
# Max entries per file: 10000
2025-08-22T23:59:46.574Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:32.724Z
# Max entries per file: 10000
2025-08-23T00:00:32.781Z | [STARTUP] | Redis client connected successfully
2025-08-23T00:00:33.134Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:32.981Z
# Max entries per file: 10000
2025-08-23T00:00:33.176Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:32.989Z
# Max entries per file: 10000
2025-08-23T00:00:33.190Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,10 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.032Z
# Max entries per file: 10000
2025-08-23T00:00:33.077Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":1}
2025-08-23T00:00:33.194Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"admin-123","deckName":"Admin Deck","deckType":1,"cardCount":0}
2025-08-23T00:00:33.201Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Question Deck","deckType":2,"cardCount":0}
2025-08-23T00:00:33.204Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Empty Deck","deckType":1,"cardCount":0}
2025-08-23T00:00:33.210Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":0}
2025-08-23T00:00:33.327Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.221Z
# Max entries per file: 10000
2025-08-23T00:00:33.461Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.244Z
# Max entries per file: 10000
2025-08-23T00:00:33.396Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,57 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.247Z
# Max entries per file: 10000
2025-08-23T00:00:33.508Z | [DATABASE] | User created successfully | Meta:{"executionTime":32,"userId":"f6f89e30-544c-444f-a357-d66233135ae4","username":"testuser1_1755907233476","email":"test1_1755907233476@example.com"}
2025-08-23T00:00:33.571Z | [DATABASE] | User created successfully | Meta:{"executionTime":10,"userId":"3a68466f-0097-4782-b649-86459bc8f56c","username":"testuser2_1755907233561","email":"test2_1755907233561@example.com"}
2025-08-23T00:00:33.581Z | [DATABASE] | User created successfully | Meta:{"executionTime":7,"userId":"2172e798-e5cf-42f6-aad8-6e1ab03b7c4d","username":"premiumuser_1755907233573","email":"premium_1755907233573@example.com"}
2025-08-23T00:00:33.591Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":8,"chatId":"d9f7f343-f19f-4e4d-819b-0d77d53979a5","type":"direct","participants":2}
2025-08-23T00:00:33.607Z | [DATABASE] | User created successfully | Meta:{"executionTime":8,"userId":"c7e28331-f902-446b-815c-dcab3f3ad14a","username":"testuser1_1755907233599","email":"test1_1755907233599@example.com"}
2025-08-23T00:00:33.615Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"037fe5ff-9503-445f-8255-3574aa55ca67","username":"testuser2_1755907233609","email":"test2_1755907233609@example.com"}
2025-08-23T00:00:33.623Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"7374883a-919e-4b91-be03-55ada80b7dc1","username":"premiumuser_1755907233617","email":"premium_1755907233617@example.com"}
2025-08-23T00:00:33.632Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":8,"chatId":"f27de6cd-2cba-4ddf-bedd-4adf2f3f299f","type":"group","participants":3}
2025-08-23T00:00:33.644Z | [DATABASE] | User created successfully | Meta:{"executionTime":9,"userId":"b4099db8-88fb-4c16-b2c2-4c47bc918787","username":"testuser1_1755907233635","email":"test1_1755907233635@example.com"}
2025-08-23T00:00:33.651Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"daba5d2b-4d11-434f-9965-142426053b85","username":"testuser2_1755907233645","email":"test2_1755907233645@example.com"}
2025-08-23T00:00:33.661Z | [DATABASE] | User created successfully | Meta:{"executionTime":8,"userId":"63fe5d59-0c5d-4ced-b4a8-1c2cf65556b2","username":"premiumuser_1755907233653","email":"premium_1755907233653@example.com"}
2025-08-23T00:00:33.670Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":7,"chatId":"eaec8ef2-9954-4f97-abc2-553be635cc49","type":"game","participants":2}
2025-08-23T00:00:33.676Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"536965b8-8893-4298-b702-97e514c5298e","username":"testuser1_1755907233671","email":"test1_1755907233671@example.com"}
2025-08-23T00:00:33.682Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"9add006d-1712-430f-9f40-0f9a033f4f4e","username":"testuser2_1755907233677","email":"test2_1755907233677@example.com"}
2025-08-23T00:00:33.689Z | [DATABASE] | User created successfully | Meta:{"executionTime":7,"userId":"0ce2f6f9-f1c7-4e74-86a6-673d94229c81","username":"premiumuser_1755907233682","email":"premium_1755907233682@example.com"}
2025-08-23T00:00:33.699Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":7,"chatId":"116c2c6c-af86-41bd-8e69-0a27f16596ac","type":"game","participants":2}
2025-08-23T00:00:33.715Z | [DATABASE] | Chat retrieved by game id | Meta:{"query":"findByGameId(582fc167-039c-494f-ae5a-177f55644dd1)","executionTime":14,"gameId":"582fc167-039c-494f-ae5a-177f55644dd1","found":true}
2025-08-23T00:00:33.722Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"f0ace574-ed9c-4aa2-bcf2-d969eebeb584","username":"testuser1_1755907233717","email":"test1_1755907233717@example.com"}
2025-08-23T00:00:33.728Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"c46e2e92-db94-4faa-a860-fcd47c7dfc84","username":"testuser2_1755907233723","email":"test2_1755907233723@example.com"}
2025-08-23T00:00:33.735Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"01e27b25-37cd-40fd-b8b9-72e23502a79a","username":"premiumuser_1755907233729","email":"premium_1755907233729@example.com"}
2025-08-23T00:00:33.742Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":6,"chatId":"dbfdffc9-9342-47dc-8cd9-6b0048b410f1","type":"direct","participants":2}
2025-08-23T00:00:33.750Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"dbfdffc9-9342-47dc-8cd9-6b0048b410f1"}
2025-08-23T00:00:33.751Z | [DATABASE] | Chat updated successfully | Meta:{"query":"update(dbfdffc9-9342-47dc-8cd9-6b0048b410f1)","executionTime":8,"chatId":"dbfdffc9-9342-47dc-8cd9-6b0048b410f1","updatedFields":["messages","lastActivity"],"success":true}
2025-08-23T00:00:33.754Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"dbfdffc9-9342-47dc-8cd9-6b0048b410f1"}
2025-08-23T00:00:33.760Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"6e1e455d-0086-466b-80b5-9d7ef05b3b26","username":"testuser1_1755907233756","email":"test1_1755907233756@example.com"}
2025-08-23T00:00:33.765Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"42282ed9-0e2a-4333-98c2-96391585d167","username":"testuser2_1755907233761","email":"test2_1755907233761@example.com"}
2025-08-23T00:00:33.770Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"f7c6910f-5174-491f-ab82-b20d0c8817ee","username":"premiumuser_1755907233766","email":"premium_1755907233766@example.com"}
2025-08-23T00:00:33.776Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"233318ed-5f78-4222-82c1-fd49c6675ee0","type":"direct","participants":2}
2025-08-23T00:00:33.785Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(233318ed-5f78-4222-82c1-fd49c6675ee0)","executionTime":7,"chatId":"233318ed-5f78-4222-82c1-fd49c6675ee0","messageCount":1,"archiveId":"4bc49ca5-e4b5-4dba-9c83-6cddfd1337d1"}
2025-08-23T00:00:33.789Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":3,"found":true,"chatId":"233318ed-5f78-4222-82c1-fd49c6675ee0"}
2025-08-23T00:00:33.795Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"31dbc620-9bfe-4aa0-a584-f5099faf013b","username":"testuser1_1755907233790","email":"test1_1755907233790@example.com"}
2025-08-23T00:00:33.800Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"0056501b-fce1-4b01-8e05-c2fa18970825","username":"testuser2_1755907233796","email":"test2_1755907233796@example.com"}
2025-08-23T00:00:33.805Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"e32ab17d-45b4-428b-971e-3f6f5b9b2d72","username":"premiumuser_1755907233801","email":"premium_1755907233801@example.com"}
2025-08-23T00:00:33.811Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"c60deb9e-d8cd-40be-9f46-af395fb9a7ec","type":"direct","participants":2}
2025-08-23T00:00:33.817Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(c60deb9e-d8cd-40be-9f46-af395fb9a7ec)","executionTime":5,"chatId":"c60deb9e-d8cd-40be-9f46-af395fb9a7ec","messageCount":1,"archiveId":"e093b359-a50f-4e36-b4f0-092f2d0d69c8"}
2025-08-23T00:00:33.821Z | [DATABASE] | Archived chat retrieved | Meta:{"query":"getArchivedChat(c60deb9e-d8cd-40be-9f46-af395fb9a7ec)","executionTime":3,"chatId":"c60deb9e-d8cd-40be-9f46-af395fb9a7ec","found":true}
2025-08-23T00:00:33.826Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"3a4e909a-fa56-47a6-ad81-c201affb0fb4","username":"testuser1_1755907233822","email":"test1_1755907233822@example.com"}
2025-08-23T00:00:33.831Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"7773b505-159c-4354-8b5b-a5c9ba03a341","username":"testuser2_1755907233827","email":"test2_1755907233827@example.com"}
2025-08-23T00:00:33.836Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"ed0f9e82-d6ba-4a08-bc66-cd44ae57dac6","username":"premiumuser_1755907233832","email":"premium_1755907233832@example.com"}
2025-08-23T00:00:33.840Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"b27e5dad-479e-416b-af5e-725ca0918cb2","type":"direct","participants":2}
2025-08-23T00:00:33.845Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"016e6fe0-41d9-48e9-a5d5-e0cdc6bb56af","type":"group","participants":2}
2025-08-23T00:00:33.848Z | [DATABASE] | Chats retrieved by user id | Meta:{"query":"findByUserId(3a4e909a-fa56-47a6-ad81-c201affb0fb4)","executionTime":2,"userId":"3a4e909a-fa56-47a6-ad81-c201affb0fb4","count":2}
2025-08-23T00:00:33.853Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"b233933d-b7c9-4c39-911d-013ba9e26d25","username":"testuser1_1755907233849","email":"test1_1755907233849@example.com"}
2025-08-23T00:00:33.859Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"e41ead08-6269-4033-afe7-221f50f20e75","username":"testuser2_1755907233854","email":"test2_1755907233854@example.com"}
2025-08-23T00:00:33.865Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"04215ac8-caaa-42f5-b5d3-cfdeb23e776d","username":"premiumuser_1755907233861","email":"premium_1755907233861@example.com"}
2025-08-23T00:00:33.870Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"230e5abc-3a2a-4db9-94da-035b74848a2e","type":"direct","participants":2}
2025-08-23T00:00:33.873Z | [DATABASE] | Active chats retrieved for user | Meta:{"query":"findActiveChatsForUser(b233933d-b7c9-4c39-911d-013ba9e26d25)","executionTime":2,"userId":"b233933d-b7c9-4c39-911d-013ba9e26d25","count":1}
2025-08-23T00:00:33.879Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"67a81df0-e0f5-4e62-a3b0-783d763b9875","username":"testuser1_1755907233875","email":"test1_1755907233875@example.com"}
2025-08-23T00:00:33.884Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"3fc05b39-c50b-4700-bdf0-51f61bcb3fe3","username":"testuser2_1755907233880","email":"test2_1755907233880@example.com"}
2025-08-23T00:00:33.888Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"93bce752-25d5-49f1-9b40-cd245b97725d","username":"premiumuser_1755907233885","email":"premium_1755907233885@example.com"}
2025-08-23T00:00:33.893Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"beee8f27-5b80-482c-8926-7f1a3503ad94","type":"direct","participants":2}
2025-08-23T00:00:33.906Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(60min)","executionTime":12,"inactivityMinutes":60,"count":234,"cutoffDate":"2025-08-22T23:00:33.894Z"}
2025-08-23T00:00:33.922Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.271Z
# Max entries per file: 10000
2025-08-23T00:00:33.505Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.297Z
# Max entries per file: 10000
2025-08-23T00:00:33.502Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.306Z
# Max entries per file: 10000
2025-08-23T00:00:33.803Z | [STARTUP] | Logging service shutting down gracefully
2025-08-23T00:00:34.827Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.307Z
# Max entries per file: 10000
2025-08-23T00:00:33.374Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"ctype":0,"cardCount":1}
2025-08-23T00:00:33.562Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,30 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.319Z
# Max entries per file: 10000
2025-08-23T00:00:34.710Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-23T00:00:34.756Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-23T00:00:34.778Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"duplicate key value violates unique constraint","stack":"Error: duplicate key value violates unique constraint\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:82:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.786Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"unique constraint violation","stack":"Error: unique constraint violation\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:100:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.791Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"Database error","stack":"Error: Database error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:119:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.800Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:34.803Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":true,"searchBy":"username"}
2025-08-23T00:00:34.806Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:34.808Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"","requiresOrgReauth":false,"totalLoginTime":8}
2025-08-23T00:00:34.812Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-23T00:00:34.814Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-23T00:00:34.815Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-23T00:00:34.817Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:34.818Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-23T00:00:34.820Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":1}
2025-08-23T00:00:34.821Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-23T00:00:34.829Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:34.831Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:00:34.832Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:34.832Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":0,"orgId":"","requiresOrgReauth":false,"totalLoginTime":3}
2025-08-23T00:00:37.377Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-23T00:00:37.381Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-23T00:00:37.431Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:37.449Z | [DATABASE] | User lookup completed | Meta:{"executionTime":18,"found":false,"searchBy":"username"}
2025-08-23T00:00:37.547Z | [AUTH] | Login failed - User not found | Meta:{"username":"testuser"}
2025-08-23T00:00:37.728Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.361Z
# Max entries per file: 10000
2025-08-23T00:00:33.547Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.390Z
# Max entries per file: 10000
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.402Z
# Max entries per file: 10000
2025-08-23T00:00:33.515Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.573Z | [DATABASE] | User lookup completed | Meta:{"executionTime":58,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.575Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:33.577Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"org-123","requiresOrgReauth":false,"totalLoginTime":62}
2025-08-23T00:00:33.583Z | [AUTH] | Login attempt | Meta:{"username":"adminuser"}
2025-08-23T00:00:33.604Z | [DATABASE] | User lookup completed | Meta:{"executionTime":21,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.606Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:33.608Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":25}
2025-08-23T00:00:33.611Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-23T00:00:33.613Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-23T00:00:33.615Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-23T00:00:33.621Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.623Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.625Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-23T00:00:33.627Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-23T00:00:33.636Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.638Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.647Z | [ERROR] | Password verification error | Meta:{"name":"Error","message":"password verification failed","stack":"Error: password verification failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:176:60)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:33.654Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.660Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"database connection error","stack":"Error: database connection error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:195:59)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:33.670Z | [DATABASE] | Database connection error during login | Meta:{"executionTime":15}
2025-08-23T00:00:33.678Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.680Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.681Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:33.686Z | [ERROR] | Token creation failed during login | Meta:{"name":"Error","message":"JWT creation failed","stack":"Error: JWT creation failed\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:217:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at JWTService.mockConstructor [as create] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:78:39)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-23T00:00:33.689Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"Login failed due to internal error","stack":"Error: Login failed due to internal error\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:133:15)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-23T00:00:33.743Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.699Z
# Max entries per file: 10000
2025-08-23T00:00:34.048Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.092Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.136Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.152Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.158Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.160Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.163Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.169Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":60}
2025-08-23T00:00:34.171Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.176Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.189Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":null}
2025-08-23T00:00:34.191Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.201Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.205Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.210Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.214Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.217Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.219Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.221Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.225Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.227Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.229Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.234Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.237Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.239Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.260Z | [STARTUP] | Redis client connected successfully
2025-08-23T00:00:34.291Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.450Z
# Max entries per file: 10000
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.475Z
# Max entries per file: 10000
2025-08-23T00:00:34.499Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,13 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.478Z
# Max entries per file: 10000
2025-08-23T00:00:34.509Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Crypto error","stack":"Error: Crypto error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:78:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:56)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.526Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:111:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.535Z | [ERROR] | TokenService.generateVerificationToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.547Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:143:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.551Z | [ERROR] | TokenService.generatePasswordResetToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.557Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hashing failed","stack":"Error: Hashing failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:172:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:176:33)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.563Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hash creation failed","stack":"Error: Hash creation failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:219:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.567Z | [ERROR] | TokenService.verifyToken error | Meta:{"name":"Error","message":"Failed to hash token","stack":"Error: Failed to hash token\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:161:13)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.653Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.585Z
# Max entries per file: 10000
2025-08-23T00:00:34.616Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,12 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.586Z
# Max entries per file: 10000
2025-08-23T00:00:34.595Z | [AUTH] | Test auth message | Meta:{"userId":"user123","action":"login"}
2025-08-23T00:00:34.609Z | [ERROR] | Test error occurred | Meta:{"name":"Error","message":"Test error message","stack":"Error: Test error message\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\LoggingService.test.ts:50:25)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.610Z | [DATABASE] | Query executed | Meta:{"query":"SELECT * FROM users","executionTime":45}
2025-08-23T00:00:34.615Z | [STARTUP] | Application started | Meta:{"version":"1.0.0"}
2025-08-23T00:00:34.616Z | [STARTUP] | Test message
2025-08-23T00:00:34.619Z | [AUTH] | Test with metadata | Meta:{"userId":"123","action":"test"}
2025-08-23T00:00:34.625Z | [STARTUP] | Test for directory creation
2025-08-23T00:00:34.677Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.786Z
# Max entries per file: 10000
2025-08-23T00:00:34.806Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,14 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.805Z
# Max entries per file: 10000
2025-08-23T00:00:34.808Z | [AUTH] | Authentication successful | ReqId:qqzye69hi | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-23T00:00:34.816Z | [AUTH] | Authentication failed - No valid token | ReqId:aojwwrcd9 | IP:unknown | UA:unknown | Meta:{"userAgent":"unknown"}
2025-08-23T00:00:34.819Z | [AUTH] | Authentication successful | ReqId:hdo5veual | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-23T00:00:34.825Z | [AUTH] | Token refreshed | ReqId:7rffnkfiw | IP:unknown | UA:unknown | Meta:{"userId":"user-123"}
2025-08-23T00:00:34.828Z | [AUTH] | Admin authentication successful | ReqId:ydjoaugww | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-23T00:00:34.831Z | [WARNING] | Admin access denied | ReqId:zj793f5pn | IP:unknown | UA:unknown | Meta:{"hasPayload":false}
2025-08-23T00:00:34.839Z | [WARNING] | Admin access denied | ReqId:y0uwls74b | IP:unknown | UA:unknown | Meta:{"hasPayload":true,"authLevel":0,"userId":"user-123"}
2025-08-23T00:00:34.845Z | [AUTH] | Admin authentication successful | ReqId:89gv9f5ye | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-23T00:00:34.847Z | [AUTH] | Admin token refreshed | ReqId:l8i3d7vl5 | IP:unknown | UA:unknown | Meta:{"userId":"admin-123"}
2025-08-23T00:00:34.865Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,9 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.861Z
# Max entries per file: 10000
2025-08-23T00:00:34.876Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:47:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.878Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:56:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.880Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Bcrypt error","stack":"Error: Bcrypt error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:63:40)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.884Z | [ERROR] | PasswordService.verifyPassword error | Meta:{"name":"Error","message":"Bcrypt compare error","stack":"Error: Bcrypt compare error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:146:43)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.912Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.041Z
# Max entries per file: 10000
2025-08-23T00:06:18.073Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"ctype":0,"cardCount":1}
2025-08-23T00:06:18.240Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.119Z
# Max entries per file: 10000
2025-08-23T00:06:18.268Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.392Z
# Max entries per file: 10000
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.395Z
# Max entries per file: 10000
2025-08-23T00:06:18.489Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.568Z | [DATABASE] | User lookup completed | Meta:{"executionTime":79,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.572Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:18.574Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"org-123","requiresOrgReauth":false,"totalLoginTime":85}
2025-08-23T00:06:18.580Z | [AUTH] | Login attempt | Meta:{"username":"adminuser"}
2025-08-23T00:06:18.583Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.585Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:18.589Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":9}
2025-08-23T00:06:18.592Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-23T00:06:18.594Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-23T00:06:18.596Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-23T00:06:18.599Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.601Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.603Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-23T00:06:18.605Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-23T00:06:18.612Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.614Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.626Z | [ERROR] | Password verification error | Meta:{"name":"Error","message":"password verification failed","stack":"Error: password verification failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:176:60)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:18.634Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.650Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"database connection error","stack":"Error: database connection error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:195:59)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:18.687Z | [DATABASE] | Database connection error during login | Meta:{"executionTime":53}
2025-08-23T00:06:18.729Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.731Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.752Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:18.767Z | [ERROR] | Token creation failed during login | Meta:{"name":"Error","message":"JWT creation failed","stack":"Error: JWT creation failed\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:217:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at JWTService.mockConstructor [as create] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:78:39)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-23T00:06:18.775Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"Login failed due to internal error","stack":"Error: Login failed due to internal error\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:133:15)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-23T00:06:18.966Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.429Z
# Max entries per file: 10000
2025-08-23T00:06:18.583Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,10 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.433Z
# Max entries per file: 10000
2025-08-23T00:06:18.465Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":1}
2025-08-23T00:06:18.540Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"admin-123","deckName":"Admin Deck","deckType":1,"cardCount":0}
2025-08-23T00:06:18.547Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Question Deck","deckType":2,"cardCount":0}
2025-08-23T00:06:18.553Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Empty Deck","deckType":1,"cardCount":0}
2025-08-23T00:06:18.557Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":0}
2025-08-23T00:06:18.724Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.473Z
# Max entries per file: 10000
2025-08-23T00:06:18.692Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.539Z
# Max entries per file: 10000
2025-08-23T00:06:18.842Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.547Z
# Max entries per file: 10000
2025-08-23T00:06:18.893Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,57 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.563Z
# Max entries per file: 10000
2025-08-23T00:06:18.936Z | [DATABASE] | User created successfully | Meta:{"executionTime":87,"userId":"37defc0d-efd4-4ded-b24a-b5e6ff6dc507","username":"testuser1_1755907578849","email":"test1_1755907578849@example.com"}
2025-08-23T00:06:18.987Z | [DATABASE] | User created successfully | Meta:{"executionTime":8,"userId":"8eef6557-73f4-4a94-8fff-d51ecef7d241","username":"testuser2_1755907578979","email":"test2_1755907578979@example.com"}
2025-08-23T00:06:18.995Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"2c90b704-34af-4311-abd7-922ed2f0078e","username":"premiumuser_1755907578989","email":"premium_1755907578989@example.com"}
2025-08-23T00:06:19.005Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":8,"chatId":"4795a0a5-838d-44d8-bad6-32350bd7c6db","type":"direct","participants":2}
2025-08-23T00:06:19.018Z | [DATABASE] | User created successfully | Meta:{"executionTime":7,"userId":"0d44a7eb-ee5d-404f-bb63-458a62c44be8","username":"testuser1_1755907579011","email":"test1_1755907579011@example.com"}
2025-08-23T00:06:19.024Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"4b45b90a-4e87-463c-a11d-0be2ff094b91","username":"testuser2_1755907579020","email":"test2_1755907579020@example.com"}
2025-08-23T00:06:19.029Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"f916197c-4ae2-4de2-94b5-36f90ef5b3e7","username":"premiumuser_1755907579026","email":"premium_1755907579026@example.com"}
2025-08-23T00:06:19.035Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"9f765645-6e08-449f-b906-f52c863a8c53","type":"group","participants":3}
2025-08-23T00:06:19.042Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"67e80b2a-700b-45d9-b4ff-e3b48a6467aa","username":"testuser1_1755907579037","email":"test1_1755907579037@example.com"}
2025-08-23T00:06:19.048Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"eaaf25a3-2e74-436b-a343-3ca52acaad3b","username":"testuser2_1755907579044","email":"test2_1755907579044@example.com"}
2025-08-23T00:06:19.053Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"ad27760a-1826-474d-86bf-3d393ad6daed","username":"premiumuser_1755907579049","email":"premium_1755907579049@example.com"}
2025-08-23T00:06:19.058Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"4aec1a7e-4455-4265-b40c-4889850480ad","type":"game","participants":2}
2025-08-23T00:06:19.064Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"85fc8945-f0a8-467d-a3e0-fd9e69b3195c","username":"testuser1_1755907579060","email":"test1_1755907579060@example.com"}
2025-08-23T00:06:19.069Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"d3458138-5f36-4330-98d7-da02f76e351b","username":"testuser2_1755907579065","email":"test2_1755907579065@example.com"}
2025-08-23T00:06:19.073Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"6a47428b-05a0-46ef-b450-c3859011c551","username":"premiumuser_1755907579070","email":"premium_1755907579070@example.com"}
2025-08-23T00:06:19.078Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"18ec4ea2-4cac-448a-934c-9af2bb2aca93","type":"game","participants":2}
2025-08-23T00:06:19.090Z | [DATABASE] | Chat retrieved by game id | Meta:{"query":"findByGameId(1b0af921-03fa-4b4b-9766-181248dcb3ca)","executionTime":10,"gameId":"1b0af921-03fa-4b4b-9766-181248dcb3ca","found":true}
2025-08-23T00:06:19.096Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"0b05d5f2-18dc-4f9d-9a1f-2b301e25f9b6","username":"testuser1_1755907579092","email":"test1_1755907579092@example.com"}
2025-08-23T00:06:19.101Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"cf80c9de-b044-4768-af72-843f4fa56ca8","username":"testuser2_1755907579097","email":"test2_1755907579097@example.com"}
2025-08-23T00:06:19.107Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"06559028-964b-48a0-9b32-8fa0c07215c1","username":"premiumuser_1755907579103","email":"premium_1755907579103@example.com"}
2025-08-23T00:06:19.112Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"01d95d10-cb59-4b90-8d46-cc2c9923ed94","type":"direct","participants":2}
2025-08-23T00:06:19.120Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"01d95d10-cb59-4b90-8d46-cc2c9923ed94"}
2025-08-23T00:06:19.121Z | [DATABASE] | Chat updated successfully | Meta:{"query":"update(01d95d10-cb59-4b90-8d46-cc2c9923ed94)","executionTime":8,"chatId":"01d95d10-cb59-4b90-8d46-cc2c9923ed94","updatedFields":["messages","lastActivity"],"success":true}
2025-08-23T00:06:19.123Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":1,"found":true,"chatId":"01d95d10-cb59-4b90-8d46-cc2c9923ed94"}
2025-08-23T00:06:19.128Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"91f9bd6e-0c0f-4ef3-ad69-3dd9c7f9d4f9","username":"testuser1_1755907579125","email":"test1_1755907579125@example.com"}
2025-08-23T00:06:19.132Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"71496483-9b27-442b-82dd-1fceb75a8a25","username":"testuser2_1755907579129","email":"test2_1755907579129@example.com"}
2025-08-23T00:06:19.136Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"f24a6a65-3703-46b8-9f8a-2b0b24d0283c","username":"premiumuser_1755907579133","email":"premium_1755907579133@example.com"}
2025-08-23T00:06:19.142Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"3ac6bc70-0530-4dac-9c4c-eae7919219a2","type":"direct","participants":2}
2025-08-23T00:06:19.149Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(3ac6bc70-0530-4dac-9c4c-eae7919219a2)","executionTime":6,"chatId":"3ac6bc70-0530-4dac-9c4c-eae7919219a2","messageCount":1,"archiveId":"323b6b43-61aa-4559-9c91-05cb5b21dbab"}
2025-08-23T00:06:19.152Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"3ac6bc70-0530-4dac-9c4c-eae7919219a2"}
2025-08-23T00:06:19.157Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"e7625ab3-c65c-46b8-b4cc-5da9f5205f2a","username":"testuser1_1755907579153","email":"test1_1755907579153@example.com"}
2025-08-23T00:06:19.162Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"6c5ac122-9a68-4849-9daa-7f61954ce307","username":"testuser2_1755907579158","email":"test2_1755907579158@example.com"}
2025-08-23T00:06:19.166Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"8bc6bec8-0226-4c4b-a7a9-06adbc367ebf","username":"premiumuser_1755907579162","email":"premium_1755907579162@example.com"}
2025-08-23T00:06:19.171Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"1fc9fec5-a041-4e5d-9638-fc6ade70f39d","type":"direct","participants":2}
2025-08-23T00:06:19.178Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(1fc9fec5-a041-4e5d-9638-fc6ade70f39d)","executionTime":6,"chatId":"1fc9fec5-a041-4e5d-9638-fc6ade70f39d","messageCount":1,"archiveId":"de1fe1a5-918c-4d3b-905c-523db829852e"}
2025-08-23T00:06:19.181Z | [DATABASE] | Archived chat retrieved | Meta:{"query":"getArchivedChat(1fc9fec5-a041-4e5d-9638-fc6ade70f39d)","executionTime":2,"chatId":"1fc9fec5-a041-4e5d-9638-fc6ade70f39d","found":true}
2025-08-23T00:06:19.188Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"cfdd1efe-f675-41f8-97e6-0342e8dcf638","username":"testuser1_1755907579182","email":"test1_1755907579182@example.com"}
2025-08-23T00:06:19.192Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"63711efa-f6e1-4dae-8c5f-095275604b08","username":"testuser2_1755907579189","email":"test2_1755907579189@example.com"}
2025-08-23T00:06:19.196Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"8403b4d5-a27a-476b-b861-d1a1186a3440","username":"premiumuser_1755907579193","email":"premium_1755907579193@example.com"}
2025-08-23T00:06:19.200Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"75154759-aa35-4d53-b07a-e59fcee674d2","type":"direct","participants":2}
2025-08-23T00:06:19.204Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"57b6f2f1-2f60-4dad-afc9-ea254e4a3a86","type":"group","participants":2}
2025-08-23T00:06:19.207Z | [DATABASE] | Chats retrieved by user id | Meta:{"query":"findByUserId(cfdd1efe-f675-41f8-97e6-0342e8dcf638)","executionTime":2,"userId":"cfdd1efe-f675-41f8-97e6-0342e8dcf638","count":2}
2025-08-23T00:06:19.212Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"f8fdd09f-5757-427c-a8eb-9df9e73b7631","username":"testuser1_1755907579208","email":"test1_1755907579208@example.com"}
2025-08-23T00:06:19.216Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"5def4553-f6ef-453d-bc2f-a5ac6f72e066","username":"testuser2_1755907579213","email":"test2_1755907579213@example.com"}
2025-08-23T00:06:19.220Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"6b1cf324-03e4-4ea6-82e2-1ba57895a492","username":"premiumuser_1755907579216","email":"premium_1755907579216@example.com"}
2025-08-23T00:06:19.225Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"7d8cdeac-c1e1-4c14-a3a5-ba2da82398af","type":"direct","participants":2}
2025-08-23T00:06:19.229Z | [DATABASE] | Active chats retrieved for user | Meta:{"query":"findActiveChatsForUser(f8fdd09f-5757-427c-a8eb-9df9e73b7631)","executionTime":3,"userId":"f8fdd09f-5757-427c-a8eb-9df9e73b7631","count":1}
2025-08-23T00:06:19.235Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"ebee254f-1122-4186-b22d-97f6fba5edee","username":"testuser1_1755907579231","email":"test1_1755907579231@example.com"}
2025-08-23T00:06:19.239Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"8a2d05b4-c226-4e31-b704-33f3a85bf46b","username":"testuser2_1755907579235","email":"test2_1755907579235@example.com"}
2025-08-23T00:06:19.244Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"ed2d2f3b-a85e-45e9-ad75-2cc0131c9f31","username":"premiumuser_1755907579240","email":"premium_1755907579240@example.com"}
2025-08-23T00:06:19.248Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"d56dc54d-4a8b-442c-8fad-e8d30047b6b2","type":"direct","participants":2}
2025-08-23T00:06:19.260Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(60min)","executionTime":11,"inactivityMinutes":60,"count":235,"cutoffDate":"2025-08-22T23:06:19.249Z"}
2025-08-23T00:06:19.275Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.617Z
# Max entries per file: 10000
2025-08-23T00:06:19.100Z | [STARTUP] | Logging service shutting down gracefully
2025-08-23T00:06:20.113Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.632Z
# Max entries per file: 10000
2025-08-23T00:06:18.963Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.651Z
# Max entries per file: 10000
2025-08-23T00:06:18.802Z | [STARTUP] | Redis client connected successfully
2025-08-23T00:06:19.053Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.702Z
# Max entries per file: 10000
2025-08-23T00:06:18.975Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,30 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.838Z
# Max entries per file: 10000
2025-08-23T00:06:20.156Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-23T00:06:20.203Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-23T00:06:20.221Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"duplicate key value violates unique constraint","stack":"Error: duplicate key value violates unique constraint\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:82:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:20.228Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"unique constraint violation","stack":"Error: unique constraint violation\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:100:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:20.237Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"Database error","stack":"Error: Database error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:119:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:20.242Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:20.251Z | [DATABASE] | User lookup completed | Meta:{"executionTime":9,"found":true,"searchBy":"username"}
2025-08-23T00:06:20.252Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:20.253Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"","requiresOrgReauth":false,"totalLoginTime":11}
2025-08-23T00:06:20.255Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-23T00:06:20.257Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-23T00:06:20.260Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-23T00:06:20.262Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:20.263Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-23T00:06:20.271Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-23T00:06:20.280Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-23T00:06:20.286Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:20.288Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:06:20.290Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:20.293Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":0,"orgId":"","requiresOrgReauth":false,"totalLoginTime":7}
2025-08-23T00:06:21.350Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-23T00:06:21.354Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-23T00:06:21.567Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:21.568Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":false,"searchBy":"username"}
2025-08-23T00:06:21.599Z | [AUTH] | Login failed - User not found | Meta:{"username":"testuser"}
2025-08-23T00:06:21.974Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.946Z
# Max entries per file: 10000
2025-08-23T00:06:19.282Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.323Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.358Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.365Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.370Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.372Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.375Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.378Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":60}
2025-08-23T00:06:19.382Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.385Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.388Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":null}
2025-08-23T00:06:19.390Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.393Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.396Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.397Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.399Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.402Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.403Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.407Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.410Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.412Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.413Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.416Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.420Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.421Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.436Z | [STARTUP] | Redis client connected successfully
2025-08-23T00:06:19.467Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,13 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:19.491Z
# Max entries per file: 10000
2025-08-23T00:06:19.506Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Crypto error","stack":"Error: Crypto error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:78:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:56)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.518Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:111:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.522Z | [ERROR] | TokenService.generateVerificationToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.527Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:143:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.531Z | [ERROR] | TokenService.generatePasswordResetToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.535Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hashing failed","stack":"Error: Hashing failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:172:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:176:33)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.542Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hash creation failed","stack":"Error: Hash creation failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:219:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.545Z | [ERROR] | TokenService.verifyToken error | Meta:{"name":"Error","message":"Failed to hash token","stack":"Error: Failed to hash token\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:161:13)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.609Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:19.623Z
# Max entries per file: 10000
2025-08-23T00:06:19.635Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:19.808Z
# Max entries per file: 10000
2025-08-23T00:06:19.819Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,12 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:19.863Z
# Max entries per file: 10000
2025-08-23T00:06:19.869Z | [AUTH] | Test auth message | Meta:{"userId":"user123","action":"login"}
2025-08-23T00:06:19.877Z | [ERROR] | Test error occurred | Meta:{"name":"Error","message":"Test error message","stack":"Error: Test error message\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\LoggingService.test.ts:50:25)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.879Z | [DATABASE] | Query executed | Meta:{"query":"SELECT * FROM users","executionTime":45}
2025-08-23T00:06:19.880Z | [STARTUP] | Application started | Meta:{"version":"1.0.0"}
2025-08-23T00:06:19.880Z | [STARTUP] | Test message
2025-08-23T00:06:19.881Z | [AUTH] | Test with metadata | Meta:{"userId":"123","action":"test"}
2025-08-23T00:06:19.884Z | [STARTUP] | Test for directory creation
2025-08-23T00:06:19.917Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,9 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:19.898Z
# Max entries per file: 10000
2025-08-23T00:06:19.912Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:47:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.913Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:56:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.914Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Bcrypt error","stack":"Error: Bcrypt error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:63:40)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.918Z | [ERROR] | PasswordService.verifyPassword error | Meta:{"name":"Error","message":"Bcrypt compare error","stack":"Error: Bcrypt compare error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:146:43)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.937Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:20.054Z
# Max entries per file: 10000
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:20.075Z
# Max entries per file: 10000
2025-08-23T00:06:20.110Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,14 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:20.078Z
# Max entries per file: 10000
2025-08-23T00:06:20.080Z | [AUTH] | Authentication successful | ReqId:oyclk7u5a | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-23T00:06:20.087Z | [AUTH] | Authentication failed - No valid token | ReqId:zso9hdher | IP:unknown | UA:unknown | Meta:{"userAgent":"unknown"}
2025-08-23T00:06:20.089Z | [AUTH] | Authentication successful | ReqId:k3y7yx0ge | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-23T00:06:20.089Z | [AUTH] | Token refreshed | ReqId:4unrrqzsd | IP:unknown | UA:unknown | Meta:{"userId":"user-123"}
2025-08-23T00:06:20.121Z | [AUTH] | Admin authentication successful | ReqId:4xwc5ew4d | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-23T00:06:20.123Z | [WARNING] | Admin access denied | ReqId:ig7dsf3xj | IP:unknown | UA:unknown | Meta:{"hasPayload":false}
2025-08-23T00:06:20.133Z | [WARNING] | Admin access denied | ReqId:q871dm2hl | IP:unknown | UA:unknown | Meta:{"hasPayload":true,"authLevel":0,"userId":"user-123"}
2025-08-23T00:06:20.138Z | [AUTH] | Admin authentication successful | ReqId:u0r6jzq6r | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-23T00:06:20.139Z | [AUTH] | Admin token refreshed | ReqId:twbx90dc9 | IP:unknown | UA:unknown | Meta:{"userId":"admin-123"}
2025-08-23T00:06:20.153Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:08:15.215Z
# Max entries per file: 10000
2025-08-23T00:08:15.384Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:08:15.257Z
# Max entries per file: 10000
2025-08-23T00:08:15.298Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"ctype":0,"cardCount":1}
2025-08-23T00:08:15.554Z | [STARTUP] | Logging service shutting down gracefully

Some files were not shown because too many files have changed in this diff Show More