Client Status Codes: CPIX

The below table provides the status codes and their descriptions, expected UI behavior (if applicable), and comments to include if you report the error to Verimatrix Customer Care.

MDRM Error Code

Message

Description

HTTP Error Code

MDRM-900

An unexpected error occurred while processing the request

Generic error

500

MDRM-901

Authorization token is required

This error is seen when the Authorization token itself is missing in the header of the Content encryption Request.

401

MDRM-902

Failed to decode JSON web token; malformed

This error is seen when the Authorization token in the header of the get License request is incorrect.

401

MDRM-903

Content ID must be present in the request

This error is seen when the content Id in the request body of the content-encryption request is missing.

400

MDRM-904

Content ID must match ID in the request

This error is seen when the content Id and the Id present in the request body of the content-encryption request does not match.

400

MDRM-905

Subject claim does not refer to the requested content ID

This error is seen when the sub claim present in the payload of the JWT token sent via the header of the Content encryption Request does not match with the contentId present in the request body.

400

MDRM-906

Requested content encryption key does not exist

500

MDRM-907

An error occurred while retrieving encryption key from backend service

500

MDRM-908

Key ID could not be parsed into a valid UUID

This error is seen when the keyId claim present in the header of the JWT token sent via the header of the License request value is not in UUID format.

400

MDRM-909

Failed to serialize response into XML

500

MDRM-910

Failed to transform request to XML

The CPIX request cannot be transformed to XML. This is due to a missing or malformed CPIX document in the request.

400

MDRM-911

No public key defined, and key encryption turned on

500

MDRM-912

Malformed request, missing or invalid parameter

The kid, issuer, or subject is not in the query parameters while sending request to CPIX using a signed CPIX document in the request body.

400

MDRM-913

Failed to import key for validating CPIX Doc Signature

The key import for validating the CPIX Doc signature failed.

500

MDRM-914

CPIX document has no signatures

The CPIX signed doc path received a request with no signature in the request body.

401

MDRM-915

CPIX document has no overall signature

The signed document has no whole document signature.

401

MDRM-916

CPIX document signature invalid

The signature in the CPIX document is not valid.

401

MDRM-917

Exception while verifying CPIX document signature

The signature in the CPIX document can not be verified.

401

MDRM-918

Signature does not use required algorithms

The signature violates one of the following:

Transforms allowed are:

For two Transforms, the transforms must be in the order: http://www.w3.org/2000/09/xmldsig#enveloped-signature http://www.w3.org/TR/2001/REC-xml-c14n-20010315

401

MDRM-919

Certificate in the signed CPIX document is invalid

401

MDRM-920

CPIX document has an invalid or missing DeliveryDataList

The CPIX request body is missing or has an invalid DeliveryDataList block.

401

MDRM-921

CPIX document has no DeliveryKey within the DeliveryDataList

The CPIX request body has a DeliveryDataList block, but the DeliverKey is missing.

401

MDRM-922

CPIX document signing key is invalid

The document signing key does not align with the service access key signaled in the request.

401

MDRM-923

Mismatching SPEKE and CPIX versions

SPEKE v2 is only compatible with CPIX v2.3.

401

MDRM-924

ContentKeyList or ContentKey not present in request

ContentKey or ContentKeyList are not present in the request body. Applies when making requests to the CPIX v2.3 service using SPEKE v2.

400

MDRM-925

ContentKeyUsageRuleList or ContentKeyUsageRule not present in request

ContentKeyUsageRule or ContentKeyUsageRuleList are not present in the request body. Applies when making requests to the CPIX v2.3 service using SPEKE v2.

400

MDRM-926

DRMSystem or DRMSystemList not present in request

DRMSystem or the DRMSystemList are not present in the request body when making requests to the CPIX v2.3 service endpoint using SPEKE v2.

400

MDRM-927

AudioFilter and VideoFilter not present in request in one or more ContentKeyUsageRule

If both AudioFilter and VideoFilter are missing inside a ContentKeyUsageRule, the request fails. If only one of them is present the request passes. Applies when making requests to the CPIX v2.3 service using SPEKE v2.

400

MDRM-928

IntendedTrackType not present in request

The IntendedTrackType attribute is not present in a ContentKeyUsageRule element. Applies when making requests to the CPIX v2.3 service using SPEKE v2.

400

MDRM-929

ContentKey@commonEncryptionScheme non compatible with DRMSystem id

The request for a Fairplay SystemId uses ‘cenc’ as the commonEncryptionSchema. Applies when making requests to the CPIX v2.3 service using SPEKE v2.

400

MDRM-930

Invalid combination of IntendedTrackTypes

If an IntendedTrackType is set to ALL, then all track types must be ALL.

400

MDRM-931

Wrong version in request

The body’s request includes a CPIX version that is not v2.3. Applies when making requests to the CPIX v2.3 service using SPEKE v2.

400

MDRM-932

A timeout occurred while retrieving encryption key from backend service

There was a timeout while contacting the key manager to retrieve a key. The response contains the retry-after header with a randomized retry interval.

503

MDRM-933

Invalid DRM System Id

The body’s request contains an invalid DRM system ID. The only valid DRMs are Widevine, PlayReady, and FairPlay.

400

MDRM-934

Too many requests

The service is overloaded and the request is rejected as part of load shedding

503

MDRM-935

An invalid Key ID or Subject was encountered in license request

An invalid keyId or subject was encountered in the license request that prevented the key manager from retrieving the encryption key.

400