Skip to main content

Errors from License server

When the video player connects to license server at license.vdocipher.com, the server can return an error response. The error response tells a unique code for the failure cause and a message that can be displayed to the end-user as a possible next step, if any. The 4-digit code can be looked up in the below table to understand more about the problem.

CodeCategoryDescriptionMessage to end-user
2011Parselicense unwrapping failed
2012Parseunsupported tech
2013Restrictionstime expired
2014RestrictionsDomain not allowed
2015RestrictionsIP or region blockednot allowed in your region or network
2017Parseauthentication token missing
2020VerifyLicense hash does not matchLicense verification failed
2021Widevinewidevine license creation failed due to ACCESS_DENIEDUpdate browser/OS to watch video
2022Widevinewidevine license request failedLicense creation failed
2023Restrictionstime expired
2024Lookupinvalid license rules
2025Lookupcontent id mismatch
2026Lookupcontent id not found
2027LookupAPI key used to generate license URL not validKey id not found
2028Lookuplicense webhook failed
2029SafetyNetandroid attestation response not received
2030SafetyNetverification response for android safetyNet could not be parsed
2031SafetyNetandroid package name mismatch
2032SafetyNetnonce repeated
2033SafetyNetintegrity failed
2034SafetyNetcts match failed
2035SafetyNetincorrect nonce
2036SafetyNetincorrect re-verify attestation string
2037SafetyNetapkDigestSha256 verification failedApp could not be verified
2038SafetyNetapkCertificateDigestSha256 verification failedApp could not be verified
2039SafetyNetInternal error
2041Parsecontent info could not be parsed
2042Widevinewidevine CDM blocked by request
caution

If you are using shaka-player, it has its own set of 4-digit error codes. These are different set of errors generated from the license server. Your analytics data-collection should be able to differentiate and keep these two in different fields to avoid confusion.