That log just contains garbage characters once it comes to the log part:
Not really garbage, when you look at the end of the line ...
\xb9\lots_of_more_hex_numbers\xd5|\x89\x1e\x8d\x0b
',)) failed)
It might look like garbage in the first place, but using "\x" is just many programming language's way of indicating that the following characters represent a hex byte inside a string rather than their literal character, just like \n represents a line feed ("new line") and \r represents a (carriage) "return".
\x is used to process, log or show (assumed or truely) non-printable characters.
In fact, \x0a (ASCII char 10 dec or 0a hex) could also be used to represent a line feed and \x0d (ASCII char 13 dec or 0d hex) could also be used to represent a carriage return, \n and \r are just convenience shortcuts to it.
Well, as I sense that's interesting but doesn't help, back to the log:
It doesn't help either.
Python logs help shit, they never go back far enough to log the real error and this is true for this log too.
We only see that "blabla',))" failed, so we can take a wild guess and learn that
some call - which was not logged, it would be somewhere before those hex nums - containing the picture data (Those hex nums) as single-quoted (We can see the
' ) failed.
Thanks Python, that helps.
All I can say is, that OpenBH
does contain the necessary changes for the new screenshot routine in OWIF: