diff --git a/unshackle/core/cdm/decrypt_labs_remote_cdm.py b/unshackle/core/cdm/decrypt_labs_remote_cdm.py index 3588091..58fd355 100644 --- a/unshackle/core/cdm/decrypt_labs_remote_cdm.py +++ b/unshackle/core/cdm/decrypt_labs_remote_cdm.py @@ -402,6 +402,10 @@ class DecryptLabsRemoteCDM: error_msg += f" - Details: {data['details']}" if "error" in data: error_msg += f" - Error: {data['error']}" + + if "service_certificate is required" in str(data) and not session["service_certificate"]: + error_msg += " (No service certificate was provided to the CDM session)" + raise requests.RequestException(f"API error: {error_msg}") message_type = data.get("message_type")