Error Codes and Conditions

The Table 1 table summarizes the mapping between received PCMM error codes and the Rx status code that are communicated as a result.

PCMM Error Codes to Diameter Result-Codes Mapping
PCMM Error Code Diameter Result-Codes
1 Insufficient Resources 5006 DIAMETER_RESOURCES_EXCEEDED
2 Unknown GateID 5012 DIAMETER_UNABLE_TO_COMPLY
6 Missing Required Object 5012 DIAMETER_UNABLE_TO_COMPLY
7 Invalid Object 5012 DIAMETER_UNABLE_TO_COMPLY
8 Volume Based Usage Limit Exceeded 5006 DIAMETER_RESOURCES_EXCEEDED
9 Time Based Usage Limit Exceeded 5006 DIAMETER_RESOURCES_EXCEEDED
10 Session Class Limit Exceeded 5006 DIAMETER_RESOURCES_EXCEEDED
11 Undefined Service Class Name 5003 DIAMETER_AUTHORIZATION_REJECTED
12 Incompatible Envelope 5012 DIAMETER_UNABLE_TO_COMPLY
13 Invalid SubscriberID 5030 DIAMETER_USER_UNKNOWN (defined in RFC 4006)
14 Unauthorized AMID 5003 DIAMETER_AUTHORIZATION_REJECTED
15 Number of Classifiers Not Supported 5012 DIAMETER_UNABLE_TO_COMPLY
16 Policy Exception 5003 DIAMETER_AUTHORIZATION_REJECTED
17 Invalid Field Value in Object 5012 DIAMETER_UNABLE_TO_COMPLY
18 Transport Error 5012 DIAMETER_UNABLE_TO_COMPLY
19 Unknown Gate Command 5012 DIAMETER_UNABLE_TO_COMPLY
20 DOCSIS 1.0 CM 5012 DIAMETER_UNABLE_TO_COMPLY
21 Number of SIDs exceeded in CM 5006 DIAMETER_RESOURCES_EXCEEDED
22 Number of SIDs exceeded in CMTS 5006 DIAMETER_RESOURCES_EXCEEDED
23 Unauthorized PSID 5003 DIAMETER_AUTHORIZATION_REJECTED
127 Other/Unspecified Error 5012 DIAMETER_UNABLE_TO_COMPLY

The Table 2 table summarizes Rx status codes that are generated by the MPE based on a non-PCMM-related condition.

Non-PCMM Error Conditions to Diameter Result-Codes Mapping
Error Condition Diameter Result-Code
ERRCODE_RESOURCES_EXCEEDED 5006 DIAMETER_RESOURCES_EXCEEDED
ERRCODE_USER_UNKNOWN 5030 DIAMETER_USER_UNKNOWN
ERRCODE_ENFORCEMENT_SESSION_NOT_FOUND 5030 DIAMETER_USER_UNKNOWN
ERRCODE_AUTHORIZATION_REFECTED 5003 DIAMETER_AUTHORIZATION_REJECTED
ERRCODE_POLICY_REJECTED 5003 DIAMETER_AUTHORIZATION_REJECTED
Other 5012 DIAMETER_UNABLE_TO_COMPLY