Error classification
Separate user feedback from failures
Map Siebel error codes to messages
Extract message catalog mappings
Build an error-analysis portlet
Dashboard for error KPIs
Troubleshooting
Fix missing error data
- Which errors affect users
- How many users and sessions are affected
- Which screens, views, applets, and commands are involved
- Which errors are new or recurring
- Which business processes are interrupted
- Whether the source is the browser, network, Siebel component, integration, or database
- How error volume changes over time

Server Busy - GermainUX
Error classification
Use clear categories so expected user feedback is not mixed with application failures.
User-facing and silent application errors are of direct technical interest. User validations can still reveal confusing design, training needs, or inefficient workflows, but they should not be counted as broken software.
The legacy GermainUX attribute
userError may identify an error displayed to a user. It does not necessarily mean that the user caused the error. Confirm its semantics in the installed GermainUX version before using it in reports.Prerequisites
Before configuring error monitoring:- Deploy RUM JS for browser-side and user-facing error monitoring.
- Deploy the GermainUX Engine for Object Manager, server, integration, and log monitoring.
- Configure the Siebel Open UI UX Monitoring Profile.
- Configure Siebel Object Manager log collection and parsing.
- Confirm that user sessions and server-side facts reach GermainUX.
- Identify custom Siebel error codes.
- Define which validations should be tracked separately.
- Review sensitive-data and retention requirements.
Error sources
GermainUX can collect Siebel errors from several sources.
Collecting multiple sources makes it possible to correlate what the user saw with the underlying technical failure.
Configure the Siebel UX Monitoring Profile
Go to: Workspace > Analytics > UX Monitoring Profiles > Siebel OpenUI Depending on the GermainUX version, this may appear under: Workspace > Settings > Analytics > UX Monitoring Profiles Select the profile used by the monitored Siebel environment.
- User identification
- Session identification
- Siebel application component
- Screen, view, applet, and command hierarchy
- Popup categorization
SBL-*error extraction
Show all 11
Show all 11
- JavaScript error normalization
- Network-request enrichment
- Logout detection
- Siebel-specific KPI types
- Service Request business-process events
Recommended RUM settings
Review the following settings in the Siebel UX Monitoring Profile:Capture Siebel context
Enrich browser-side errors with the active Siebel hierarchy:
The configuration can derive this context from:
- The active Siebel application
- The active view
- The active applet
- Siebel network-request parameters
- Commands such as
SWEMethodandSWECmd
Detect popup errors
Configure popup monitoring to determine whether a Siebel alert represents an error. A standard initial rule is:SBL-* message represents a software failure. Apply additional categorization to separate:
- Application failures
- Expected business-rule validations
- Security or permission messages
- Informational messages
- Custom organization-specific messages
Detect errors in HTTP responses
Some Siebel requests can return an HTTP response successfully while the response body contains an application error. Configure response inspection for the relevant Siebel requests and identify error content such as:Normalize JavaScript errors
Normalize common browser exceptions so variations of the same problem can be analyzed together. Examples include:TypeError: Unable to get propertyTypeError: Object doesn't support property or methodTypeError: Cannot read propertyError: Cannot call methodError: No such methodReferenceError: ... is undefined
Show all 9
Show all 9
TypeError: ... is not a functionTypeError: Cannot read property ... of null- Server busy or experiencing difficulties
Apply Siebel-specific KPI types
The Siebel profile can transform general browser facts into Siebel-specific types. Examples include:Configure Object Manager error monitoring
Configure the GermainUX Engine to collect and parse Object Manager logs. Verify that:Siebel Log Directory Monitoris enabled.- The correct log directories are configured.
Siebel Object Manager Parseris assigned.- The correct localized parser resource is selected.
- Application, environment, server, and component values are populated.
SBL-*codes and messages are extracted.
Map Siebel error codes to messages
Siebel stores standard and custom error messages in resource catalog files such as:core.catapps.catvsia.catinst.cat
errmsg.exe utility to extract the error-code mappings.
For an English catalog:
SIEBEL_ERROR_CODE_MAPPING table.
Example for MySQL:
- Back up the existing mapping.
- Use the database-specific SQL syntax.
- Escape special characters correctly.
- Avoid inserting duplicate codes.
- Confirm whether an administrative import mechanism is available.
- Test the mapping outside production.
- Restart or refresh the relevant processing component if required by the GermainUX version.
Categorize errors
For Siebel, GermainUX is splittingCreate categorization rules that group equivalent errors and identify new errors. Useful matching inputs include:- Siebel error code
- Normalized message
- JavaScript exception name
- Stack trace
- Screen
- View
Show all 12
Show all 12
- Applet
- Object Manager
- Integration endpoint
- Response status
- User-visible versus silent
- Application failure versus validation
- Record IDs
- Usernames
- Timestamps
- Hostnames
- Transaction IDs
- Customer names
- Numeric values
Configure KPIs
Common KPIs for Siebel error analysis include:- User-Facing Error
- Siebel FDR Crash
- Siebel Core Crash
- Siebel Errors
- Siebel AI Errors
- Siebel Gateway Error
Show all 9
Show all 9
- Siebel Task Errors
- Siebel SR Broker Errors
- Siebel JavaScript Popup Dialog

Build an error-analysis portlet
Create a portlet using one or more error-related KPIs.Measures
Useful measures include:- Count
- Count Unique User
- Count Unique Session
- Error rate
- Affected process count
- Affected user percentage
Pivots
Useful pivots include:- Name
- Message
- Error code
- Category
- Screen
- View
Show all 13
Show all 13
- Applet
- User
- Team
- Application component
- Server
- Browser
- New versus known
Filters
To analyze errors displayed to users in older configurations, use the available legacy field:
Exclude low-value errors
Exclude an error only after verifying that it is:- Expected
- Benign
- Not affecting users or workflows
- Not masking a broader operational issue
- Already monitored through a more appropriate KPI

- Error code or matching condition
- Reason for exclusion
- Approving owner
- Date added
- Review date
Critical error codes to review
Critical errors are automatically detected and categorized by GermainUX, yet that often needs to be adjusted to each siebel environment.- User-Facing Error KPI: the errors produced by the browser that the siebel user sees.
- The following Object Manager errros have historically been treated as important in some Siebel environments:
SBL-SVR-01042SBL-SRM-00016SBL-OSD-00034SBL-GDB-00001SBL-NET-01205
Configure alerts and reports
Configure immediate alerts for:- New critical errors
- Sudden error-volume increases
- Errors affecting many users
- Errors interrupting a critical process
- Repeated integration failures
- Critical Object Manager errors
- Errors correlated with component unavailability
- Previously resolved errors that recur
- Error volume trends
- New versus known errors
- Most affected users
- Most affected screens, views, and applets
- Most frequent error codes
- Errors by component or server
Show all 9
Show all 9
- User validations by workflow step
- Errors correlated with lost productivity
- Resolved and recurring categories
Validate the configuration
Test representative examples of each category.User-facing application error
Confirm that:- The popup is captured.
- The
SBL-*code is extracted. - The screen, view, applet, user, and session are attached.
- The event is classified as an application failure.
- The related server-side evidence is correlated.
User validation
Confirm that:- The message is captured when required.
- It is classified separately from application failures.
- It does not inflate the technical error rate.
- It remains available for workflow or design analysis.
Silent JavaScript error
Confirm that:- The console or runtime exception is collected.
- The stack trace is retained.
- The exception name is normalized.
- The affected click and session are correlated.
Object Manager error
Confirm that:- The log file is collected.
- The parser extracts the error code and message.
- Custom code mappings resolve correctly.
- The application, server, and component are correct.
Troubleshooting
Popup errors are missing
Verify that:- RUM JS is loaded.
- Popup monitoring is enabled.
- The Siebel UX Monitoring Profile is assigned.
- The categorizer is active.
- The popup occurs in a monitored browser context.
- The user and URL are within the capture scope.
Errors appear without Siebel context
Check:- Access to
SiebelApp - Active application, view, and applet detection
- Network-event enrichment
- URL and query parsing
- Timing of metadata-provider initialization
- Whether the event occurs before Siebel has initialized
Custom error codes show no message
Verify that:- The correct catalog was extracted.
- The correct language was used.
- The code exists in
SIEBEL_ERROR_CODE_MAPPING. - The transaction updating the table was committed.
- Quotes and special characters were escaped.
- The processing component refreshed the mapping.
Error volume is too high
Review:- Expected user validations
- Repeated console messages
- Duplicate RUM initialization
- Retry activity
- Benign network requests
- Overly broad response-body matching
- Known errors that require categorization rather than individual alerts
Related Documentation
Dashboard & Reports
Dashboard & Reports
AI
Insights & Recommendations
Analytics
More Analytics Features
Automation
More Automation Features
Get Help
Contact GermainUX Support
The Germain Team can help you set this up.
Can't find what you need?
Search all GermainUX docs with Ctrl + K, or use the feedback buttons at the bottom of this page to tell us what is missing.
The content of this document is proprietary to GERMAIN SOFTWARE.

