From 9f77fed181807ea5f9a70328b165e2be293b6594 Mon Sep 17 00:00:00 2001 From: Dan <14043624+delivrance@users.noreply.github.com> Date: Sat, 28 Nov 2020 14:58:24 +0100 Subject: [PATCH] Add a clearer error in case of bad file ids --- pyrogram/utils.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pyrogram/utils.py b/pyrogram/utils.py index 10fe7ea9..e0b79786 100644 --- a/pyrogram/utils.py +++ b/pyrogram/utils.py @@ -52,7 +52,11 @@ def get_input_media_from_file_id( file_id: str, expected_file_type: FileType = None ) -> Union["raw.types.InputMediaPhoto", "raw.types.InputMediaDocument"]: - decoded = FileId.decode(file_id) + try: + decoded = FileId.decode(file_id) + except Exception: + raise ValueError(f'Failed to decode "{file_id}". The value does not represent an existing local file, ' + f'HTTP URL, or valid file id.') file_type = decoded.file_type