Bluewoo HRMS
Getting Started

Troubleshooting

Common issues and solutions for HRMS development

Troubleshooting Guide

This guide consolidates common errors from all phases. Use Ctrl+F to search for your error message.


Database Issues

PostgreSQL Connection

ErrorCauseFix
P1001: Can't reach databasePostgreSQL not runningdocker compose up -d
P1000: Authentication failedWrong credentialsCheck DATABASE_URL matches docker-compose.yml
Connection refusedPostgreSQL not runningdocker compose up -d
port is already allocatedPort 5432 in useStop other PostgreSQL: docker stop $(docker ps -q)

Prisma Issues

ErrorCauseFix
Cannot find module 'prisma'Prisma not installedRun npm install from root
Prisma schema validation errorSchema syntax errorCheck schema.prisma for typos
PrismaClient is not definedPrisma client not generatedcd packages/database && npm run db:generate
@db.Text not availableWrong Prisma versionCheck Prisma 5.x installed
Unique constraint failedSchema conflictdocker compose down -v && docker compose up -d
Error: ENOENT .env.env file missingcp .env.example .env

How to Reset Database Completely

# Stop all services
docker compose down -v

# Start fresh
docker compose up -d

# Regenerate and push schema
cd packages/database
npm run db:generate
npm run db:push

Authentication Issues

OAuth Errors

ErrorCauseFix
redirect_uri_mismatchWrong callback URL in GoogleAdd http://localhost:3000/api/auth/callback/google to Google Console
AUTH_SECRET missingNo secret configuredRun npx auth secret in apps/web
Missing Google credentials.env.local not configuredAdd GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET

Session Issues

ErrorCauseFix
tenantId undefined in sessioncreateUser event didn't fireClear all auth data and re-login
session is nullNot logged inComplete OAuth flow first
Infinite redirect loopAuth check failingCheck AUTH_SECRET and cookies
signIn is not a functionWrong importImport from @/auth not next-auth/react
signOut is not a functionWrong importImport from @/auth
Session still exists after logoutCookie not clearedCheck signOut with redirectTo

Tenant Issues

ErrorCauseFix
tenantId is null after logincreateUser event didn't fireClear all user data and re-login
Tenant is nulltenantId not in sessionRe-login after changes

How to Reset Auth State

Option A: Clear Browser Data

1. Open DevTools (F12)
2. Application → Cookies → localhost
3. Delete all cookies
4. Refresh page

Option B: Clear Database Auth Data

cd packages/database
npm run db:studio
# In Prisma Studio:
# 1. Delete all Session records
# 2. Delete all Account records
# 3. Delete all User records (if testing fresh)

Build & Runtime Issues

npm/Node Issues

ErrorCauseFix
npm ERR! code ENOWORKSPACESWorkspaces not configuredEnsure package.json has "workspaces" field
npm ERR! ENOENTDependencies not installedRun npm install from root
ENOENT: no such file or directoryWrong directoryEnsure you're in the hrms root directory

Next.js Issues

ErrorCauseFix
Module not found: reactDependencies not installedRun npm install from root
Port 3000 already in useAnother process using portlsof -ti:3000 | xargs kill
next: command not foundNot in apps/web directorycd apps/web first
Server Actions not allowedMissing "use server"Add "use server" inside async function
redirect is not a functionWrong importImport from next/navigation

NestJS Issues

ErrorCauseFix
Cannot find module '@nestjs/core'Dependencies not installedRun npm install from root
Port 3001 already in useAnother process using portlsof -ti:3001 | xargs kill
nest: command not foundNestJS CLI not availableDependencies should be local, check package.json
Cannot GET /healthHealthModule not importedAdd HealthModule to AppModule imports
Nest can't resolve PrismaServicePrismaModule not globalVerify @Global() decorator on PrismaModule
database: disconnectedPostgreSQL not runningdocker compose up -d

Module Resolution Issues

ErrorCauseFix
Cannot find module '@hrms/database'Workspace not linkedRun npm install from root
Cannot find module '../prisma'PrismaModule not importedCheck PrismaModule in imports
Cannot find module './prisma'Import path wrongCheck import statement

API Issues

Request Errors

ErrorCauseFix
API returns 400Missing X-Tenant-ID headerPass tenantId from session in header
ForbiddenMissing role headerAdd X-System-Role header
404 Not FoundWrong tenant IDGet correct ID from Prisma Studio
fetch failedNetwork errorCheck both services running on correct ports
API Status: DisconnectedAPI not runningStart API with npm run dev

Guard Errors

ErrorCauseFix
CanActivate not foundWrong importCheck @nestjs/common import
Reflector not foundMissing importImport from @nestjs/core
ExecutionContext not foundWrong importCheck @nestjs/common import

Docker Issues

ErrorCauseFix
Cannot connect to Docker daemonDocker not runningStart Docker Desktop
image not foundNetwork issueCheck internet, retry docker compose up

How to Check Docker Status

# Check if Docker is running
docker info

# Check container status
docker compose ps

# Check container logs
docker compose logs postgres

# Restart containers
docker compose restart

How to Reset Everything

If all else fails, here's the nuclear option:

# 1. Stop everything
docker compose down -v

# 2. Remove node_modules
rm -rf node_modules
rm -rf apps/web/node_modules
rm -rf apps/api/node_modules
rm -rf packages/database/node_modules

# 3. Remove generated files
rm -rf apps/web/.next
rm -rf apps/api/dist
rm -rf packages/database/node_modules/.prisma

# 4. Reinstall
npm install

# 5. Start Docker
docker compose up -d

# 6. Setup database
cd packages/database
npm run db:generate
npm run db:push

# 7. Start services
cd ../..
npm run dev

Getting Help

If you can't find your error here:

  1. Search the phase documentation - Each phase has step-specific error tables
  2. Check the constraints - See Constraints
  3. Use AI assistance - Follow the AI Coding Agents Guide

Report New Issues

If you encounter an error not listed here, consider adding it to this guide after finding the solution.