Add a more descriptive error when serializing bytes

This commit is contained in:
Lonami Exo 2017-10-25 12:43:57 +02:00
parent e427559d4c
commit 3db13ccdd2

View File

@ -93,8 +93,11 @@ class TLObject:
@staticmethod @staticmethod
def serialize_bytes(data): def serialize_bytes(data):
"""Write bytes by using Telegram guidelines""" """Write bytes by using Telegram guidelines"""
if isinstance(data, str): if not isinstance(data, bytes):
data = data.encode('utf-8') if isinstance(data, str):
data = data.encode('utf-8')
else:
raise ValueError('bytes or str expected, not', type(data))
r = [] r = []
if len(data) < 254: if len(data) < 254: