Error Messages Guide
This is a non-exhausting list of the most common UI error messages that can occur in the application, organized by page/module. Each error includes its translation key, user-facing message, possible causes, and suggested solutions.
đ Overviewâ
Pages Covered (21 sections): đ Login Page - 6 errors (authentication, rate limiting) đĨ Users Page - 6 errors (CRUD, team assignment, validation) đĨ Teams Page - 4 errors (CRUD, validation) đ Projects Page - 5 errors (CRUD, search, validation) đĸ Branches Page - 3 errors (CRUD, validation) đĸ Clients Page - 3 errors (CRUD, validation) đī¸ Zones Page - 5 errors (create/delete zones, ranges, config) đ Zones GoTo Page - 1 error (navigation) đą Devices Page - 5 errors (CRUD, device groups, validation) đą Device Groups Page - 3 errors (CRUD, validation) đ Registrations Page - 8 errors (CRUD, roles, permissions) đ Scans Page - 11 errors (CRUD, verification, approval) đ Zone Sessions Page - 3 errors (CRUD, busy flags) đ Open Zone Sessions - 1 error (abort session) đ Planning Page - 13 errors (zone states, sessions, PDFs, transformations) đ QM Module Page - 7 errors (approvals, jobs, data loading) đ¤ Exports Page - 6 errors (job management, file operations) đĨ Imports Page - 5 errors (file validation, import processing) đž Database Page - 8 errors (generation, upload, device messages) đ Dashboard Page - 5 errors (charts, QR codes, preferences) đ Notifications Page - 2 errors (resolve, assign) đ Navigation (Project Lifecycle) - 12 errors (quotas, verification, state transitions) âšī¸ Introduction Page - 1 error (content errors) âī¸ Settings Page - 1 error (update settings) đ Main Application - 9 errors (settings, files, jobs, access) â Form Validation - 5 generic validation errors Total: 133+ documented errors organized by functional area! ⨠Key Features: â Organized by Page/Module - Easy to find errors for specific features â Translation Keys - Exact key for each error message â User Messages - What users actually see â Multiple Causes - All possible reasons for each error â Actionable Solutions - Specific steps to resolve â Error Categories - Grouped by type (permissions, validation, state, database, files, dependencies) â Troubleshooting Guide - 7-step general process for any error â Context & Notes - Error format patterns, variables, permission model
đ Login Pageâ
File: login.json
Username Requiredâ
- Key:
login.error.username-required - Message: "Your username is required"
- Cause: User attempted to log in without entering a username
- Solution: Enter a valid username before attempting to log in
Password Requiredâ
- Key:
login.error.password-required - Message: "Your password is required"
- Cause: User attempted to log in without entering a password
- Solution: Enter a valid password before attempting to log in
Incorrect Passwordâ
- Key:
login.error.403 - Message: "Incorrect password"
- Cause: User entered an incorrect password for the given username
- Solution: Verify credentials and re-enter the correct password
Username Length Validationâ
- Key:
login.error.username-length - Message: "Username must be at least {{details.MinLength}} characters long"
- Cause: Username entered is shorter than the minimum required length
- Solution: Ensure username meets minimum length requirements
Unknown Errorâ
- Key:
login.error.unknown-error - Message: "Unknown error"
- Cause: An unexpected error occurred during login process
- Solution: Contact system administrator or try again later
Too Many Requests (Rate Limiting)â
- Key:
login.error.too-many-requests - Message: "Error, too many requests. Please slow down. You must wait {{details.timeToReset/1000+0.5|number:0}} seconds before trying again."
- Cause: Too many login attempts in a short period (rate limiting protection)
- Solution: Wait for the specified number of seconds before attempting to log in again
đĨ Users Pageâ
File: users.json
Delete User Failedâ
- Key:
users.error.delete.failed - Message: "Deleting the user failed. Error: {{error.message}}"
- Causes:
- User has associated data that prevents deletion
- Insufficient permissions to delete users
- Database connection issues
- User is currently logged in or active
- Solution: Check user permissions, ensure user can be safely deleted, verify database connectivity
Restore User Failedâ
- Key:
users.error.restore.failed - Message: "Restoring the user failed. Error: {{error.message}}"
- Causes:
- User record is corrupted
- Insufficient permissions to restore users
- Database connection issues
- Solution: Verify permissions, check database status, review user record integrity
Set Team Failedâ
- Key:
users.error.set-team.failed - Message: "Setting a team for the users failed. Error {{error.message}}"
- Causes:
- Target team does not exist
- Team has been deleted
- Insufficient permissions
- Multiple users selected with conflicting team assignments
- Solution: Verify team exists, check permissions, ensure valid team selection
Failed to Fetch Available Usernameâ
- Key:
users.error.failed-to-fetch-available-username - Message: "Failed to fetch an available username. {{error.message}}"
- Causes:
- Database query failure
- Username generation service unavailable
- Network connectivity issues
- Solution: Retry operation, check network connection, verify database is accessible
User Name Requiredâ
- Key:
users.error.validation-error.name.required - Message: "Name is required"
- Cause: User name field left empty
- Solution: Enter a valid user name
Password Doesn't Matchâ
- Key:
users.error.no-match-error - Message: "Password doesn't match"
- Cause: Password and password confirmation fields don't match
- Solution: Ensure both password fields contain identical values
đĨ Teams Pageâ
File: teams.json
Missing Teamâ
- Key:
teams.error.missing - Message: "Missing team"
- Cause: Team reference is null or undefined
- Solution: Ensure team exists before performing operations
Delete Team Failedâ
- Key:
teams.error.delete.failed - Message: "Deleting the team failed. Error: {{error.message}}"
- Causes:
- Team has active users assigned
- Team is referenced by other entities (projects, registrations)
- Insufficient permissions
- Database connection issues
- Solution: Remove user assignments, check references, verify permissions
Restore Team Failedâ
- Key:
teams.error.restore.failed - Message: "Restoring the team failed. Error: {{error.message}}"
- Causes:
- Team record corrupted
- Insufficient permissions
- Database issues
- Solution: Check permissions, verify database connectivity, review team record
Team Name Requiredâ
- Key:
teams.error.validation-error.name.required - Message: "Name is required."
- Cause: Team name field left empty
- Solution: Enter a valid team name
đ Projects Pageâ
File: projects.json
Delete Project Failedâ
- Key:
projects.error.delete.failed - Message: "Deleting the project failed. Error: {{error.message}}"
- Causes:
- Project has active users working on it
- Project is in running state
- Project has associated data (zones, scans, registrations)
- Insufficient permissions
- Solution: Close project first, remove dependencies, verify permissions
Restore Project Failedâ
- Key:
projects.error.restore.failed - Message: "Restoring the project failed. Error: {{error.message}}"
- Causes:
- Project record corrupted
- Insufficient permissions
- Database connection issues
- Solution: Verify permissions, check database status
Use Project Failedâ
- Key:
projects.error.use.failed - Message: "Working on the project failed. Error: {{error.message}}"
- Causes:
- Project is not in a valid state (closed, archived)
- Project is not active
- User lacks permissions for this project
- Another user has exclusive access
- Solution: Verify project state, check permissions, ensure project is active
Search Failedâ
- Key:
projects.error.search.failed - Message: "Error while searching. Error: {{error.message}}"
- Causes:
- Database query timeout
- Invalid search parameters
- Network connectivity issues
- Solution: Simplify search criteria, check network, retry operation
Validation Errorsâ
- Key:
projects.error.validation-error.* - Causes: Invalid project code format, missing required fields
- Solution: Follow project code format requirements
đĸ Branches Pageâ
File: branches.json
Delete Branch Failedâ
- Key:
branches.error.delete.failed - Message: "Deleting the branch failed. Error: {{error.message}}"
- Causes:
- Branch has active projects
- Branch has users assigned
- Insufficient permissions
- Database connection issues
- Solution: Remove project assignments, check user assignments, verify permissions
Restore Branch Failedâ
- Key:
branches.error.restore.failed - Message: "Restoring the branch failed. Error: {{error.message}}"
- Causes:
- Branch record corrupted
- Insufficient permissions
- Database issues
- Solution: Check permissions, verify database connectivity
Branch Name Requiredâ
- Key:
branches.error.validation-error.name.required - Message: "Name is required"
- Cause: Branch name field left empty
- Solution: Enter a valid branch name
đĸ Clients Pageâ
File: clients.json
Delete Client Failedâ
- Key:
clients.error.delete.failed - Message: "Deleting the client failed. Error: {{error.message}}"
- Causes:
- Client has active projects
- Client has associated branches
- Insufficient permissions
- Database connection issues
- Solution: Remove project/branch dependencies, verify permissions
Restore Client Failedâ
- Key:
clients.error.restore.failed - Message: "Restoring the client failed. Error: {{error.message}}"
- Causes:
- Client record corrupted
- Insufficient permissions
- Database issues
- Solution: Check permissions, verify database connectivity
Validation Errorsâ
- Key:
clients.error.validation-error.* - Causes: Missing required fields, invalid format
- Solution: Fill all required fields with valid data
đī¸ Zones Pageâ
File: zones.json
Create Single Zone Failedâ
- Key:
zones.form.error.create-single - Message: "Could not create the zone "{{zoneCode}}". Error: {{error.message}}"
- Causes:
- Zone code already exists
- Invalid zone code format
- Project not in valid state
- Insufficient permissions
- Database connection issues
- Solution: Use unique zone code, verify format, check project state and permissions
Create Zone Range Failedâ
- Key:
zones.form.error.create-range - Message: "Could not create the zone-range. Error: {{error.message}}"
- Causes:
- Invalid zone range specification
- Overlapping zone codes
- Project not in valid state
- Insufficient permissions
- Solution: Verify range parameters, check for conflicts, ensure project is active
Delete Single Zone Failedâ
- Key:
zones.form.error.delete-single - Message: "Could not delete the zone "{{zoneCode}}". Error: {{error.message}}"
- Causes:
- Zone has scans associated
- Zone has active sessions
- Zone is in use
- Insufficient permissions
- Solution: Close zone sessions, remove scans (if allowed), verify permissions
Delete Zone Range Failedâ
- Key:
zones.form.error.delete-range - Message: "Could not delete the zone-rang. Error: {{error.message}}"
- Causes:
- One or more zones in range have associated data
- Zones in range are in use
- Insufficient permissions
- Solution: Verify each zone can be deleted, close active sessions
No Zone Configâ
- Key:
zones.form.error.no-config - Message: "No zone code configuration found"
- Cause: Zone code configuration is missing in settings
- Solution: Configure zone code settings in system settings
đ Zones GoTo Pageâ
File: zonesgoto.json
Failed to Go to Zoneâ
- Key:
zonesgoto.error - Message: "Failed to go to the zone. Error: {{error.message}}"
- Causes:
- Zone does not exist
- Zone is in invalid state
- Navigation routing error
- Insufficient permissions to view zone
- Solution: Verify zone exists, check permissions, ensure valid zone state
đą Devices Pageâ
File: devices.json
Delete Device Failedâ
- Key:
devices.error.delete.failed - Message: "Deleting the device failed. Error: {{error.message}}"
- Causes:
- Device is currently in use
- Device has active sessions
- Device has message queue items
- Insufficient permissions
- Solution: Ensure device is not in use, clear message queue, verify permissions
Restore Device Failedâ
- Key:
devices.error.restore.failed - Message: "Restoring the device failed. Error: {{error.message}}"
- Causes:
- Device record corrupted
- Insufficient permissions
- Database issues
- Solution: Check permissions, verify database connectivity
Set Device Group Failedâ
- Key:
devices.error.set-device-group.failed - Message: "Setting the device group for the device failed. Error {{error.message}}"
- Causes:
- Target device group does not exist
- Device group has been deleted
- Insufficient permissions
- Solution: Verify device group exists and is active, check permissions
Device Code Requiredâ
- Key:
devices.error.validation-error.code.required - Message: "Code is required."
- Cause: Device code field left empty
- Solution: Enter a valid device code
Device Name Requiredâ
- Key:
devices.error.validation-error.name.required - Message: "Name is required."
- Cause: Device name field left empty
- Solution: Enter a valid device name
đą Device Groups Pageâ
File: deviceGroups.json
Delete Device Group Failedâ
- Key:
deviceGroups.error.delete.failed - Message: "Deleting the device-group failed. Error: {{error.message}}"
- Causes:
- Device group has devices assigned
- Device group is referenced by database generation jobs
- Insufficient permissions
- Solution: Remove device assignments, check job references, verify permissions
Restore Device Group Failedâ
- Key:
deviceGroups.error.restore.failed - Message: "Restoring the client failed. Error: {{error.message}}"
- Note: Error message says "client" but refers to device group
- Causes:
- Device group record corrupted
- Insufficient permissions
- Database issues
- Solution: Check permissions, verify database connectivity
Validation Errorsâ
- Key:
deviceGroups.error.validation-error.* - Causes: Missing required fields
- Solution: Fill all required device group fields
đ Registrations Pageâ
File: registrations.json
Delete Registration Failedâ
- Key:
registrations.error.delete.failed - Message: "Deleting the registration failed. Error: {{error.message}}"
- Causes:
- Registration is locked
- User associated with registration is active
- Insufficient permissions
- Database connection issues
- Solution: Ensure registration can be safely deleted, verify permissions
Restore Registration Failedâ
- Key:
registrations.error.restore.failed - Message: "Restoring the registration failed. Error: {{error.message}}"
- Causes:
- Registration record corrupted
- User account conflicts
- Insufficient permissions
- Solution: Check for user account conflicts, verify permissions
Add Registration Failedâ
- Key:
registrations.error.add.failed - Message: "Adding the registration failed. Error: {{error.message}}"
- Causes:
- Duplicate registration
- Invalid registration data
- User already exists
- Project not accepting new registrations
- Insufficient permissions
- Solution: Verify registration uniqueness, check project state, validate data
Temp User Cannot Be Addedâ
- Key:
registrations.error.add.temp-user - Message: "Temp users cannot be added/restored"
- Cause: Attempting to add or restore a temporary user
- Solution: Only full-time users can be added through this interface
Change Role Failedâ
- Key:
registrations.listing.role.error.failed-saving - Message: "Changing the role failed. Error: {{error.message}}"
- Causes:
- Invalid role assignment
- User lacks permission to assign this role
- Role does not exist
- Database update failed
- Solution: Verify role exists, check permission to assign roles, retry operation
Not Allowed to Change Your Own Roleâ
- Key:
registrations.error.not-allowed-change-yourself - Message: "You can't change your own role."
- Cause: User attempting to modify their own role
- Solution: Have another administrator change your role
Not Allowed to Demote Userâ
- Key:
registrations.error.not-allowed-demote - Message: "You can't demote another user having more permissions than you."
- Cause: User attempting to demote a user with higher permissions
- Solution: Only users with higher permissions can demote this user
Not Allowed to Advance Userâ
- Key:
registrations.error.not-allowed-advance - Message: "You are not allowed to grant more permissions than you have yourself."
- Cause: User attempting to grant higher permissions than they possess
- Solution: Only administrators with appropriate permissions can grant this role
đ Scans Pageâ
File: scans.json
Save Scan Failedâ
- Key:
scans.error.save.failed - Message: "An error occurred while trying to update the scan: {{ error.message }}"
- Causes:
- Scan is locked by another user
- Zone session is closed
- Invalid scan data
- Scan position already exists
- Insufficient permissions
- Solution: Ensure zone session is active, verify scan data, check permissions
Insert Scan Failedâ
- Key:
scans.error.insert.failed - Message: "An error occurred while trying to add a scan: {{ error.message }}"
- Causes:
- Zone session is not in scan mode
- Duplicate scan position
- Invalid barcode or position
- Zone is blocked
- Insufficient permissions
- Solution: Verify zone session state, ensure unique position, validate data
Insert Verify Session Failedâ
- Key:
scans.error.insert-verify-session.failed - Message: "Failed to insert the verify-session: {{ error.message }}"
- Causes:
- Zone already has active verify session
- Zone not in valid state for verification
- Insufficient permissions
- Zone has no scans to verify
- Solution: Close existing sessions, ensure zone has scans, verify permissions
Start Verify Session Failedâ
- Key:
scans.error.start-verify-session.failed - Message: "Failed to start the verify-session: {{ error.message }}"
- Causes:
- Verify session already started
- Zone session in invalid state
- Insufficient permissions
- Solution: Check session state, verify permissions
Abort Verify Session Failedâ
- Key:
scans.error.abort-verify-session.failed - Message: "Failed to abort the verify-session: {{ error.message }}"
- Causes:
- Session already closed
- Session owned by different user
- Database update failed
- Solution: Verify session ownership, check session state
Audit Quota Not Metâ
- Key:
scans.error.close-verify-session.audit-quota-failed - Message: "You only reached to {{ error.details.scored }} of the required {{ error.details.required }} percent of auditing. Please continue."
- Cause: User hasn't verified required percentage of scans
- Solution: Continue verifying scans until quota is met
Verify Not Completeâ
- Key:
scans.error.close-verify-session.verify-failed - Message: "You haven't audited all the scans, that require audition. Please continue."
- Cause: Not all scans requiring verification have been verified
- Solution: Complete verification of all required scans
Close Verify Session Failedâ
- Key:
scans.error.close-verify-session.failed - Message: "Failed to close the verify-session: {{ error.message }}"
- Causes:
- Session in invalid state
- Required verifications not complete
- Database update failed
- Solution: Complete required verifications, retry operation
Approve Scan Failedâ
- Key:
scans.error.approve-scan.failed - Message: "An error occurred while trying to approve the QM Scan: {{ error.message }}"
- Causes:
- Project not in running state
- Project not active
- Insufficient permissions (requires team manager or area manager)
- Scan already approved
- Solution: Ensure project is running and active, verify permissions
Unapprove Scan Failedâ
- Key:
scans.error.unapprove-scan.failed - Message: "An error occurred while trying to unapprove the QM Scan: {{ error.message }}"
- Causes:
- Project not in running state
- Project not active
- Insufficient permissions
- Scan approved by external system (cannot unapprove)
- Solution: Ensure project is running, verify permissions, check approval source
đ Zone Sessions Pageâ
File: zoneSessions.json
Delete Zone Session Failedâ
- Key:
zoneSessions.error.delete.failed - Message: "Failed to remove the zone session. Error: {{error.message}}"
- Causes:
- Zone session is active
- Session has associated data
- Insufficient permissions
- Solution: Close session first, verify permissions
Restore Zone Session Failedâ
- Key:
zoneSessions.error.restore.failed - Message: "Failed to restore the zone session. Error: {{error.message}}"
- Causes:
- Session record corrupted
- Zone no longer exists
- Insufficient permissions
- Solution: Verify zone exists, check permissions
Unset Busy Flag Failedâ
- Key:
zoneSessions.error.unset-busy-flag.failed - Message: "Failed to unset the busy flag for the zone session. Error: {{error.message}}"
- Causes:
- Session no longer exists
- Database update failed
- Concurrent modification conflict
- Solution: Retry operation, verify session exists
đ Open Zone Sessions Pageâ
File: openZoneSessions.json
Abort Session Failedâ
- Key:
openZoneSessions.error.abort-session.failed - Message: "Failed to abort the session: {{ error.message }}"
- Causes:
- Session owned by different user
- Session already closed
- Insufficient permissions
- Solution: Verify session ownership and state
đ Planning Pageâ
File: planning.json
Scan Session Failedâ
- Key:
planning.error.scan-session.failed - Message: "Failed to set the zone to 'Scan - ready'. Reason: {{error.message}}"
- Causes:
- Zone already has active session
- Zone is blocked
- Zone in invalid state
- Insufficient permissions
- Solution: Close existing sessions, unblock zone, verify state
Scan Session Invalid Stateâ
- Key:
planning.error.scan-session.invalid-state - Message: "You can't set this zone to 'Scan - ready' while it's on '{{status}}'. It must not be 'Blocked' or in export."
- Cause: Zone is in a state that doesn't allow scan session creation
- Solution: Change zone state, unblock zone, or wait for export to complete
Verify Session Failedâ
- Key:
planning.error.verify-session.failed - Message: "Failed to set the zone to 'Verify - ready'. Reason: {{error.message}}"
- Causes:
- Zone has no scans to verify
- Zone already has verify session
- Zone is blocked
- Insufficient permissions
- Solution: Ensure zone has scans, close existing sessions, unblock zone
Verify Session Invalid Stateâ
- Key:
planning.error.verify-session.invalid-state - Message: "You can't set this zone to 'Verify - ready' while it's on '{{status}}'. It must either be 'Scan - ready'or 'Verify - ready'."
- Cause: Zone is in a state that doesn't allow verify session creation
- Solution: Change zone to appropriate state first
Block Zone Failedâ
- Key:
planning.error.block-zone.failed - Message: "Failed to block the zone. Reason: {{error.message}}"
- Causes:
- Zone already blocked
- Zone has active sessions
- Insufficient permissions
- Solution: Close active sessions first, verify permissions
Block Zone Invalid Stateâ
- Key:
planning.error.block-zone.invalid-state - Message: "You can't set this zone to 'Blocked' while it's on '{{status}}'. It must be 'Undefined'."
- Cause: Zone must be in undefined state to be blocked
- Solution: Reset zone to undefined state before blocking
Unblock Zone Failedâ
- Key:
planning.error.unblock-zone.failed - Message: "Failed to unblock the zone. Reason: {{error.message}}"
- Causes:
- Zone not blocked
- Database update failed
- Solution: Verify zone state, retry operation
Move Sessions Failedâ
- Key:
planning.error.move-sessions.failed - Message: "Failed to move the zone-sessions. Reason: {{error.message}}"
- Causes:
- Target zone in invalid state
- Sessions cannot be moved due to state
- Insufficient permissions
- Solution: Verify target zone state, check session states
Verify Function Failedâ
- Key:
planning.error.verify-function.failed - Message: "Failed to evaluate the verify-function. Reason: {{error.message}}"
- Causes:
- Invalid verify function configuration
- Function execution error
- Missing required data
- Solution: Check verify function configuration, verify data availability
Initialize Session Failedâ
- Key:
planning.error.init-session.failed - Message: "Failed to initialize the zone-sessions. Reason: {{error.message}}"
- Causes:
- Zone in invalid state
- Zone already has session
- Database creation failed
- Solution: Verify zone state, check for existing sessions
Toggle Flag Failedâ
- Key:
planning.error.toggle-flag.failed - Message: "Failed to toggle the flag '{{flag}}'. Reason: {{error.message}}"
- Causes:
- Invalid flag name
- Zone in invalid state
- Database update failed
- Solution: Verify flag name, check zone state
Transform Scans Failedâ
- Key:
planning.error.transform-scans.failed - Message: "Failed to run transformScans. Reason: {{error.message}}"
- Causes:
- Transformation function error
- Invalid scan data
- Configuration issues
- Solution: Check transformation configuration, verify scan data
Generate PDF Errorâ
- Key:
planning.sidebar.zone.actions.generate-pdf.error - Message: "Generating the pdf failed. Error: {{error.message}}"
- Causes:
- PDF generation service unavailable
- Invalid template
- Insufficient data for PDF
- File system permissions
- Solution: Verify PDF service status, check template, ensure data is complete
Download PDF Failedâ
- Key:
planning.sidebar.multi-actions.download.failed - Message: "Downloading checklist for zone {{code}} failed"
- Causes:
- PDF not generated yet
- File not found
- Network issues
- Permissions issues
- Solution: Generate PDF first, check file exists, verify permissions
đ QM Module Pageâ
File: qmModule.json
Approve Scan Errorâ
- Key:
qmModule.error.approve-scan - Message: "There was an error approving the scan"
- Causes:
- Project not in running state
- Project not active
- Insufficient permissions (requires team manager or area manager)
- Scan already approved
- Database update failed
- Solution: Ensure project is running and active, verify permissions
Unapprove Scan Errorâ
- Key:
qmModule.error.unapprove-scan - Message: "There was an error unapproving the scan"
- Causes:
- Project not in running state
- Project not active
- Insufficient permissions
- Scan approved by external system (cannot unapprove)
- No approvedBy field (external approval)
- Solution: Check project state, verify permissions, check approval source
Approve Zone Errorâ
- Key:
qmModule.error.approve-zone - Message: "There was an error approving the zone"
- Causes:
- Project not in running state
- Project not active
- Insufficient permissions
- Zone already approved
- Solution: Ensure project is running and active, verify permissions
Unapprove Zone Errorâ
- Key:
qmModule.error.unapprove-zone - Message: "There was an error unapproving the zone"
- Causes:
- Project not in running state
- Project not active
- Insufficient permissions
- Zone approved by external system
- Solution: Check project state, verify permissions
Job Failedâ
- Key:
qmModule.error.jobfailed - Message: "There was an error starting the job"
- Causes:
- Job queue unavailable
- Invalid job configuration
- Job already running
- Insufficient system resources
- Solution: Verify job queue status, check job configuration, retry after current job completes
Load Data Errorâ
- Key:
qmModule.error.load-data - Message: "Could not fetch data. Error:"
- Causes:
- Database query timeout
- Network connectivity issues
- Insufficient permissions
- Invalid query parameters
- Solution: Check network connection, verify permissions, simplify filters
Unknown Userâ
- Key:
qmModule.error.unknown-user - Message: "Unknown"
- Cause: User who performed action cannot be identified
- Solution: This is informational - user may have been deleted
đ¤ Exports Pageâ
File: exports.json
Start Export Failedâ
- Key:
exports.error.start.failed - Message: "Starting the export failed. Error: {{error.message}}"
- Causes:
- Export already running
- Insufficient project data
- Invalid export configuration
- File system permissions
- Insufficient disk space
- Solution: Wait for current export to complete, verify configuration, check disk space
Cancel Export Failedâ
- Key:
exports.error.cancel.failed - Message: "Canceling the export failed. Error: {{error.message}}"
- Causes:
- Export already completed
- Export not in cancellable state
- Job queue communication failure
- Solution: Check export status, verify job state
Remove Export Failedâ
- Key:
exports.error.remove.failed - Message: "Removing the export failed. Error: {{error.message}}"
- Causes:
- Export file in use
- File system permissions
- Export job still active
- Solution: Ensure export is complete or cancelled, check file permissions
Reset Export Sessions Failedâ
- Key:
exports.error.reset-export-sessions.failed - Message: "Resetting the export sessions failed. Error: {{error.message}}"
- Causes:
- Active export sessions
- Database update failed
- Insufficient permissions
- Solution: Cancel active exports first, verify permissions
Update Errorâ
- Key:
exports.error.update-error - Message: "Error fetching update version"
- Causes:
- Update service unavailable
- Network connectivity issues
- Invalid update configuration
- Solution: Check network connection, verify update service status
Publish Project Files Errorâ
- Key:
exports.error.publish-project-files.error - Message: "Could not publish project files"
- Causes:
- File system permissions
- Insufficient disk space
- Network share unavailable
- Invalid file paths
- Solution: Check file permissions, verify disk space, ensure network shares are accessible
đĨ Imports Pageâ
File: imports.json
Import Failedâ
- Key:
imports.error.import.failed - Message: "Import failed. Error: {{error}}"
- Causes:
- Invalid file format
- File doesn't match filename regex pattern
- File type not allowed for this import
- File linked to active job
- Parsing errors in file content
- Validation failures
- Database insertion errors
- Solution: Verify file format, check filename pattern, ensure file type is allowed, validate file content
Filename Invalidâ
- Key:
imports.error.filename.invalid - Message: "Filename does not match regular expression: {{ exp }}"
- Cause: Uploaded file name doesn't match the required pattern
- Solution: Rename file to match the required pattern shown in the error
File Type Invalidâ
- Key:
imports.error.filetype.invalid - Message: "File type is not allowed"
- Cause: File extension or MIME type not allowed for this import type
- Solution: Convert file to an accepted format
Update Errorâ
- Key:
imports.error.update-error - Message: "Error fetching update version"
- Causes:
- Update service unavailable
- Network connectivity issues
- Solution: Check network connection, retry operation
Template Failedâ
- Key:
imports.error.template.failed - Message: "Failed to generate registrations template"
- Causes:
- Template generation service error
- Missing template configuration
- File system permissions
- Solution: Verify template configuration, check file permissions
đž Database Pageâ
File: database.json
Start Database Generation Failedâ
- Key:
database.error.start.failed - Message: "Starting the generation of the database failed. Error: {{error.message}}"
- Causes:
- Database generation already running
- Insufficient project data
- Invalid configuration
- Device group not found
- File system permissions
- Solution: Wait for current generation, verify configuration, check device groups
Cancel Database Generation Failedâ
- Key:
database.error.cancel.failed - Message: "Canceling the generation of the database failed. Error: {{error.message}}"
- Causes:
- Job already completed
- Job not in cancellable state
- Job queue communication failure
- Solution: Check job status, verify job state
Remove Database Failedâ
- Key:
database.error.remove.failed - Message: "Removing the generation of the database failed. Error: {{error.message}}"
- Causes:
- Database file in use
- File system permissions
- Job still active
- Solution: Cancel job first, check file permissions
Upload Database Failedâ
- Key:
database.error.upload.failed - Message: "Upload database failed. Error: {{error.message}}"
- Causes:
- Invalid database file format
- File too large
- Network timeout
- File system permissions
- Database validation failed
- Solution: Verify file format, check file size, ensure network stability
Insert Device Message Failedâ
- Key:
database.error.insert-message.failed - Message: "Sending a message to a device failed. Error: {{error.message}}"
- Causes:
- Device not found
- Device offline
- Invalid message format
- Message queue full
- Solution: Verify device exists and is online, check message format
Insert Device Group Message Failedâ
- Key:
database.error.insert-message-group.failed - Message: "Sending a message to a device-group failed. Error: {{error.message}}"
- Causes:
- Device group not found
- No devices in group
- Invalid message format
- Solution: Verify device group exists and has devices, check message format
Remove Device Message Failedâ
- Key:
database.error.remove-message.failed - Message: "Removing a message for a device failed. Error: {{error.message}}"
- Causes:
- Message already processed
- Device not found
- Database update failed
- Solution: Verify message and device exist, retry operation
Remove Device Group Message Failedâ
- Key:
database.error.remove-message-group.failed - Message: "Removing a message for a device-group failed. Error: {{error.message}}"
- Causes:
- Messages already processed
- Device group not found
- Database update failed
- Solution: Verify device group exists, retry operation
đ Dashboard Pageâ
File: dashboard.json
QR Code Generation Errorâ
- Key:
dashboard.charts.popover.qrError - Message: "There was an error generating the QR Code"
- Causes:
- QR code generation library failure
- Invalid data for QR encoding
- Data too large for QR code
- Solution: Verify data is valid and not too large, retry generation
Insert Chart Failedâ
- Key:
dashboard.error.insert.failed - Message: "Adding a chart failed. Error: {{error.message}}"
- Causes:
- Invalid chart configuration
- Insufficient permissions
- Database insert failed
- Maximum charts limit reached
- Solution: Verify chart configuration, check permissions, verify chart limits
Edit Chart Failedâ
- Key:
dashboard.error.edit.failed - Message: "Updating a chart failed. Error: {{error.message}}"
- Causes:
- Chart not found
- Invalid chart configuration
- Insufficient permissions
- Concurrent modification conflict
- Solution: Verify chart exists, validate configuration, check permissions
Remove Chart Failedâ
- Key:
dashboard.error.remove.failed - Message: "Removing a chart failed. Error: {{error.message}}"
- Causes:
- Chart not found
- Insufficient permissions
- Database delete failed
- Solution: Verify chart exists, check permissions
User Preferences Update Failedâ
- Key:
dashboard.error.user-preferences-upsert-failed - Message: "Update user preferences failed. Error: {{error.message}}"
- Causes:
- Invalid preferences data
- Database update failed
- Concurrent modification
- Solution: Verify preferences data format, retry operation
đ Notifications Pageâ
File: notifications.json
Resolve Notification Failedâ
- Key:
notifications.error.resolve-failed - Message: "Error resolving notification: {{error}}"
- Causes:
- Notification not found
- Notification already resolved
- Insufficient permissions
- Database update failed
- Solution: Verify notification exists and is unresolved, check permissions
Assign Notification Failedâ
- Key:
notifications.error.assigned-failed - Message: "Error assigning notification: {{error}}"
- Causes:
- Notification not found
- Invalid user assignment
- Notification already assigned
- Insufficient permissions
- Solution: Verify notification exists, validate user, check permissions
đ Navigation (Project Lifecycle)â
File: navigation.json
General Navigation Errorâ
- Key:
navigation.error.general - Message: "An error occurred while trying to [open/close/restore] the project: {{ error.message }}"
- Causes:
- Project not found
- Project in invalid state
- Insufficient permissions
- Database connection issues
- Solution: Verify project exists, check project state, verify permissions
Zone Quota Not Metâ
- Key:
navigation.error.zone-quota-not-met - Message: "This project can't be closed now. The Quota of audited zones of {{ error.details.zoneQuota }} is not met. {{ error.details.verifiedZonesNeeded - error.details.verifiedZones }} Zone(s) is/are missing."
- Cause: Required percentage of zones have not been audited
- Solution: Audit additional zones to meet the required quota percentage
Zone Verified Quota Not Metâ
- Key:
navigation.error.zone-verified-quota-not-met - Message: "This project can't be closed now. The zone verification quota hasn't been reached: you have verified {{ error.details.verifiedZones }} out of {{ error.details.verifiedZonesNeeded }} Zone(s) but you need to verify {{ error.details.verifiedZonesNeeded - error.details.verifiedZones }} more Zone(s)."
- Cause: Insufficient zones have been verified to meet project closure requirements
- Solution: Verify the required number of additional zones before closing
Quality Assurance Quota Not Metâ
- Key:
navigation.error.quality-assurance-quota-quota-not-met - Message: "This project can't be closed now. An internal auditor needs to verify {{ error.details.verifiedZonesNeeded - error.details.verifiedZones }} additional zones to meet his quota of {{ error.details.qamQuota }}%."
- Cause: Quality assurance manager hasn't met their verification quota
- Solution: QAM must verify additional zones to meet their required percentage
Same Scan Verify Userâ
- Key:
navigation.error.same-scan-verify-user - Message: "This project can't be closed now. In the zone "{{ error.details.zone.code }}" a user scanned and verified."
- Cause: Same user both scanned and verified a zone (violates audit independence)
- Solution: Have a different user verify the zone
Zones Need Verificationâ
- Key:
navigation.error.verify-failed - Message: "This project can't be closed now. The zones "{{ error.details.zones }}" need verification."
- Cause: Specified zones require verification before project can be closed
- Solution: Verify all listed zones
Zones Need Verification + QM Notificationsâ
- Key:
navigation.error.verify-failed-and-qm-notifications - Message: "This project can't be closed now. The zones "{{ error.details.zones }}" need verification.|There are pending items awaiting approval in the QM Module."
- Causes:
- Zones need verification
- QM module has unapproved items
- Solution: Verify zones and approve pending QM notifications
Unverified Empty Zones with Rescanâ
- Key:
navigation.error.unverified-empty-zones-with-rescan - Message: "This project can't be closed now. The zones "{{ error.details.unverifiedTriggeredZones }}" need verification."
- Cause: Empty zones with rescan triggers require verification
- Solution: Verify the specified zones that were triggered for rescan
Deviant Zone Verificationâ
- Key:
navigation.error.deviant-zone-verification-verifications-needed - Message: "This project can't be closed now. The zones "{{error.details.zones}}" have a deviant zone verification"
- Cause: Zones have deviant verification status requiring resolution
- Solution: Review and resolve deviant zone verifications
Project Reopen Errorâ
- Key:
navigation.error.project-reopen-error - Message: "This project can't be reopened. Configuration settings prevent the project from reopening."
- Cause: ReopenProject setting is set to "do_not_allow" or "allow_closed" and project is in wrong state
- Solution: Check project settings configuration, verify project can be reopened
Project Publish Errorâ
- Key:
navigation.error.project-publish-error - Message: "This project can't be published. The project must close first."
- Cause: Attempting to publish a project that is not in closed state
- Solution: Close the project before attempting to publish
Update Archived Project Errorâ
- Key:
navigation.error.update-archived-project-error - Message: "This project can only change status after it is restored."
- Cause: Attempting to change status of archived project without restoring first
- Solution: Restore the project before changing its status
âšī¸ Introduction Pageâ
File: introduction.json
Introduction Errorâ
- Key:
introduction.error.error - Message: "Error: {{error.message}}"
- Causes:
- Invalid introduction content
- Template rendering failure
- Database query failed
- File upload error
- Solution: Check introduction content format, verify database connectivity
âī¸ Settings Pageâ
File: settings.json
Update Setting Failedâ
- Key:
settings.error.update-setting.failed - Message: "Failed to update the setting. Reason: {{error.message}}"
- Causes:
- Invalid setting value
- JSON parsing error
- Insufficient permissions
- Database update failed
- Solution: Verify setting value format, check JSON syntax, verify permissions
đ Main Application Errorsâ
File: main.json
Project Not Activeâ
- Key:
main.error.project-not-active - Message: "The project is not active"
- Cause: Attempting to work on a project that has been deactivated
- Solution: Contact administrator to activate the project
No Current Projectâ
- Key:
main.error.no-current-project - Message: "You have to choose a project first"
- Cause: Attempting to access project-specific functionality without selecting a project
- Solution: Select a project from the dashboard first
Access Deniedâ
- Key:
main.error.access-denied - Message: "Access denied"
- Cause: User lacks permissions to access the requested resource
- Solution: Contact administrator to request appropriate permissions
Setting Load Errorâ
- Key:
main.error.settings.load - Message: "Could not load the setting "{{setting}}". Error: {{error.message}}"
- Causes:
- Setting not found
- Database query failed
- Permission denied
- Solution: Verify setting exists, check database connection, verify permissions
Extra Zone Flags Parse Errorâ
- Key:
main.error.settings.ExtraZoneFlags.parse - Message: "The setting "Extra zone flags" contains an invalid JSON string. Error: {{error.message}}"
- Cause: ExtraZoneFlags setting contains malformed JSON
- Solution: Correct JSON syntax in ExtraZoneFlags setting
Scan Flow Config Parse Errorâ
- Key:
main.error.settings.ScanFlowConfig.parse - Message: "The setting "Scan Flow Config" is not valid. Error: {{error.message}}"
- Cause: ScanFlowConfig setting has invalid structure or values
- Solution: Verify ScanFlowConfig format against requirements
Verify Reasons Parse Errorâ
- Key:
main.error.settings.VerifyReasons.parse - Message: "The setting "Verify reasons" is not valid. Error: {{error.message}}"
- Cause: VerifyReasons setting has invalid format
- Solution: Correct VerifyReasons setting structure
File Remove Failedâ
- Key:
main.file.error.remove.failed - Message: "Removing the file failed. Reason: {{error.message}}"
- Causes:
- File is linked to an active job
- File system permissions
- File in use
- File not found
- Solution: Cancel associated job first, check file permissions, verify file exists
Job Remove Failedâ
- Key:
main.job.error.remove.failed - Message: "Removing the job failed. Reason: {{error.message}}"
- Causes:
- Job is still running
- Job not found
- Database delete failed
- Solution: Cancel job first if running, verify job exists
Job Cancel Failedâ
- Key:
main.job.error.cancel.failed - Message: "Canceling the job failed. Reason: {{error.message}}"
- Causes:
- Job already completed
- Job not in cancellable state
- Job queue communication failure
- Solution: Check job status, verify job can be cancelled
â Form Validation Errorsâ
File: formValidation.json
Field Requiredâ
- Key:
formValidation.required - Message: "This field is required"
- Cause: Required form field left empty
- Solution: Fill in the required field
Pattern Mismatchâ
- Key:
formValidation.pattern - Message: "The value does not match the required pattern"
- Cause: Field value doesn't match expected format (e.g., email, phone number)
- Solution: Enter value in correct format
Minimum Valueâ
- Key:
formValidation.min - Message: "Minimum value is {{value}}"
- Cause: Numeric field value is below minimum allowed
- Solution: Enter value greater than or equal to minimum
Maximum Valueâ
- Key:
formValidation.max - Message: "Maximum value is {{value}}"
- Cause: Numeric field value exceeds maximum allowed
- Solution: Enter value less than or equal to maximum
Maximum Lengthâ
- Key:
formValidation.maxlength - Message: "Maximum length is {{value}}"
- Cause: Text field exceeds maximum character length
- Solution: Shorten text to meet maximum length requirement
đ Error Summary by Categoryâ
đ Permission & Access Errorsâ
- Insufficient permissions for CRUD operations
- Access denied to resources
- Role-based restrictions
- Cannot modify own permissions
đ Data Validation Errorsâ
- Required fields missing
- Invalid formats (JSON, patterns, lengths)
- Duplicate values
- Data integrity violations
đ State & Workflow Errorsâ
- Invalid project states (not running, not active, archived)
- Invalid zone states (blocked, in export, wrong mode)
- Session state conflicts
- Audit quotas not met
- Verification requirements not met
đī¸ Database & System Errorsâ
- Connection failures
- Query timeouts
- Concurrent modifications
- Record not found
- Update/delete failures
đ File & Job Errorsâ
- File in use
- Invalid file format/type
- Filename pattern mismatch
- Job already running
- Job queue failures
- Disk space issues
đ Dependency & Reference Errorsâ
- Entity has dependent records
- Referenced entity not found
- Cannot delete due to associations
- Device/group not found
đ General Troubleshooting Guidelinesâ
1. Check User Permissionsâ
- Verify user has appropriate role (Admin, Team Manager, Area Manager, Employee, Observer, QA Manager, External Auditor)
- Confirm project-level registration and role
- Check system-level permissions for administrative operations
2. Verify Project Stateâ
- Ensure project is "running" for most operations
- Confirm project is "active" (isActive = true)
- Check if operation requires "closed" or specific state
- Review project lifecycle restrictions
3. Check Active Sessions & Jobsâ
- Close blocking zone sessions
- Wait for running jobs to complete or cancel them
- Verify no concurrent operations on same resource
- Check job queue status
4. Validate Input Dataâ
- Fill all required fields
- Match expected formats (JSON, regex, dates)
- Verify data uniqueness where required
- Check data type and range constraints
5. Review Dependenciesâ
- Check for child records preventing deletion
- Verify referenced entities exist
- Ensure no circular dependencies
- Clear blocking associations first
6. Check System Resourcesâ
- Verify database connectivity
- Check network connection
- Confirm sufficient disk space
- Verify file system permissions
7. Retry & Escalateâ
- Retry transient errors
- Clear browser cache if UI issues
- Check browser console for client errors
- Review server logs for detailed errors
- Contact system administrator for persistent issues
đ Notesâ
- Error Message Format: Most errors follow the pattern:
"[Action] failed. Error: \{\{error.message\}\}"where\{\{error.message\}\}contains the specific technical error - Translation Variables: Variables in
\{\{ \}\}are replaced at runtime with actual values - Pluralization: Some messages use
.mf(MessageFormat) for proper singular/plural handling - Nested Errors:
error.details.*properties contain additional context like counts, codes, percentages - State Validation: Many errors include current state in the message to help users understand why the operation failed
- Permissions Model: Operations are restricted by role hierarchy: System Admin > Area Manager > Team Manager > QA Manager > Employee > Observer > External Auditor
This reference is generated from translation files dated November 7, 2025. For the most current error messages, refer to the ui/components/stripes/translations/en/ directory.