Skip to content

Commit 52aec14

Browse files
committed
Update api_request.py
Fixed UnicodeDecodeError found in some sales
1 parent dca3056 commit 52aec14

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

twocheckout/api_request.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,12 @@ def call(cls, method, params=None):
3535
try:
3636
req = urllib2.Request(url, data, headers)
3737
result = urllib2.urlopen(req).read()
38-
return json.loads(result)
38+
result_safe=None
39+
try:
40+
result_safe = unicode(result)
41+
except UnicodeDecodeError:
42+
result_safe = unicode( str(result).decode('utf-8', 'ignore') )
43+
return json.loads(result_safe)
3944
except urllib2.HTTPError, e:
4045
if not hasattr(e, 'read'):
4146
raise TwocheckoutError(e.code, e.msg)

0 commit comments

Comments
 (0)