Error Codes

For each Policy and Charging Site, the Diameter Error Result Code value to send to the Request initiator for policy related errors can be configured according to which condition applies. Each condition can be mapped to a different Result Code for each supported interface. Result Codes can be Diameter IANA defined or experimental.

When PCRF Pooling is enabled, new binding cannot be created unless the binding-capable session initiation request contains a configured APN. If the binding-capable session initiation request arrives with either no APN, or an APN that is not configured in the Access Point Names table, the request is answered by Policy DRA using a configurable error response code. To configure the Diameter response code for this scenario, a new Missing Or Unconfigured APN error condition has been added to the existing SOAM error. This error response applies to all binding capable interfaces (for example, Gx, Gxx, and S9) and can be configured with either an IANA Diameter result code, or an experimental result code and vendor-id.

Three-digit error codes in Diameter Error-Message AVPs indicate exactly why a slave session could not be routed. This provides more robust troubleshooting using Diameter capture tools.

A 3-digit error code is an identifier to uniquely identify a specific error scenario (not error category) encountered in a Diameter Answer message generated by PCA. 3-digit codes are unique across all DSR layers (DSR connection layer, routing layer and application layer) and all DSR applications (PCA, RBAR, FABR, and IDIH, etc.) for errors they represent. The ranges of 500-549 and 850-899 are for the PCA application, while the DSR connection layer, routing layer and other DSR applications uses other non-overlapping ranges. Multiple errors may belong to a same error category and are associated with a same Result-Code. It is the 3-digit code that can distinguish an error from others. Users should search for the 3-digit code when identifying an error if possible and available.

Note: The error conditions in this table are GUI-configurable.
PCA Error Conditions
Error Category Functionality Applied Diameter Interface/ Message Default Result-Code Error- Message Suffix Error Text
Missing or Unconfigured APN PDRA Policy-related binding capable session initiation request messages 3002 500 Missing or Unconfigured APN. Binding capable session initiation request is received with no APN
Missing or Unconfigured APN PDRA Policy-related binding capable session initiation request messages 3002 501 Missing or Unconfigured APN. Binding capable session initiation request is received with APN, but the APN is not configured in the APN configuration.
Unable To Route PDRA Policy-related binding capable and dependent session initiation request messages 3002 502 Unable To Route. Request message is received and a binding with a PCRF was found. P-DRA can't route the request to PCRF due to DSR queue full error.
Unable To Route PDRA Policy-related binding capable and dependent session initiation request messages 3002 3-digit error code from DRL Unable To Route. Request message is received and a binding with a PCRF was found. P-DRA can't route the request to PCRF due to PCRF being unreachable. DRL Text string.
No Usable Keys In Binding Dependent Message PDRA Policy-related binding dependent session initiation request messages 3002 503 No Usable Keys In Binding Dependent Message. No binding key in Binding Key Priority GUI can be matched, or no key is included in the binding dependent message.
Binding Not Found PDRA Policy-related binding dependent session initiation request messages 3002 505 Binding Not Found. Binding record is not found after examining all configured binding keys in Diameter message.
SBR Error PDRA Policy-related binding capable and dependent session initiation, update or terminate answer messages, 3002 507 SBR Error. ComAgent timeout.
SBR Error PDRA Policy-related binding capable and dependent session initiation, update or terminate answer messages 3002 508 SBR Error. SBR database error prevents SBR from reading, writing or deleting a record,
Session Not Found PDRA Policy-related binding capable and dependent session update or terminate request messages 3002 509 Session Not Found. Session record doesn't exist for given session ID
PCA Unavailable Or Degraded PDRA/ OCDRA Any Diameter Requests forwarded to PCA 3002 305 PCA Unavailable or Degraded
SBR Error PDRA Policy-related binding capable session initiation request messages 3002 520 SBR Error. Binding capable session initiation request received, but no PCRFs are configured at the site, or PCRF ID is not found in PCRF table.
SBR Error PDRA Policy-related binding capable session initiation request messages 3002 521 SBR Error. Maximum number of sessions per binding is exceededthat fails the binding creation for given subscriber's key.
Session ID is missing from Request PDRA Any Policy-related Diameter Requests forwarded to P-DRA 5005 522 Session ID is missing from Request
CC-Request-Type AVP is missing from CCR message PDRA Policy-related binding capable session initiation, update or terminate request messages 5005 523 CC-Request-Type AVP is missing from CCR message
Not In Use          
Invalid AVP value in request message PDRA Any Policy-related Diameter Requests forwarded to P-DRA 5004 525 Invalid AVP value in request message
Destination-Host AVP is missing in in-session request PDRA Policy-related binding capable update and terminate request and dependent session initiation update or terminate request messages 5012 506 Destination-Host AVP is missing in in-session request
Unable To Route PDRA Policy-related binding capable session initiation request 3002 510 Unable To Route. A slave session could not be routed because on polling the slave sessionRef was no longer in the binding database.
Unable To Route PDRA Policy-related binding capable session initiation request 3002 511 Unable To Route. A slave session could not be routed because on polling the master sessionRef was no longer in the binding database.
Unable To Route PDRA Policy-related binding capable session initiation request 3002 512 Unable To Route. A slave session could not be routed because on polling the master sessionRef was early too long.
SBR Error PDRA Policy-related Requests and Answers 3002 504 SBR Error. ComAgent unavailable when sending stack event to SBR
Unsupported Application ID PDRA/ OCDRA Diameter Requests 3007 530 Application ID unsupported by PCA
Command Code and App ID no match PDRA Policy-related Requests and Answers 5019 531 Command Code does not match App ID or not exist
Unable To Route PDRA Policy-related binding capable session initiation request 3002 513 Unable To Route. A slave session could not routed because on polling the master session and internal error occurred.
PCA Functionality Unavailable or Disabled PDRA Policy related binding capable and dependent session update or terminate request messages 3002 532 PCA Functionality Unavailable or Disabled. Policy DRA Function Disabled.
PCA Functionality Unavailable or Disabled PDRA Policy related binding capable and dependent session update or terminate request messages 3002 533 PCA Functionality Unavailable or Disabled. Policy DRA Function Unavailable.
PCA Functionality Unavailable or Disabled OCDRA Online Charging related binding independent session request messages 3002 534 PCA Functionality Unavailable or Disabled. Online Charging DRA Function Disabled.
PCA Functionality Unavailable or Disabled OCDRA Online Charging related binding independent session request messages 3002 535 PCA Functionality Unavailable or Disabled. Online Charging DRA Function Unavailable
Session ID is missing from Request OCDRA Any Online Charging -related Diameter Requests forwarded to OC-DRA 5005 536 Session ID is missing from Request
CC-Request-Type AVP is missing from CCR message OCDRA Any Online Charging-related Diameter Requests forwarded to OC-DRA 5005 537 CC-Request-Type AVP is missing from CCR message
Invalid AVP value in request message OCDRA Any Online Charging-related Diameter Requests forwarded to OC-DRA 5004 538 Invalid AVP value in request message
Not In Use          
Unable To Route OCDRA Online Charging-related binding independent session request messages 3002 540 Unable To Route. Request message is received, OC-DRA can't route the request to OCS due to DSR queue full error.
Unable To Route OCDRA Online Charging-related binding independent session initiation request messages 3002 539 Unable To Route. Request message can not be routed to peernode. DIAM-ERR-XXXX-XXX:DRL Text string.
SBR Error OCDRA Online Charging-related binding independent session update or terminate answer messages, if session state or topology hiding applies 5012 541 SBR Error. ComAgent timeout.
SBR Error OCDRA Online Charging-related binding independent session update or terminate answer messages, if session state or topology hiding applies 5012 542 SBR Error. SBR database error prevents SBR from reading, writing or deleting a record,
SBR Error OCDRA Online Charging-related binding independent session update or terminate answer messages, if session state or topology hiding applies 5012 543 SBR Error . ComAgent unavailable when sending stack event to SBR,
Session Not Found OCDRA Online Charging-related session update or terminate request messages, if session state or topology hiding applies 5002 544 Session Not Found. Session record doesn't exist for given session ID
Command Code and App ID no match OCDRA Online Charging -related Requests. 3001 545 Command Code does not match App ID or not exist
On the Policy and Charging > Configuration > Error Codes page on the SOAM, you can perform the following action:

The fields are described in Error Codes elements.