mirror of
https://github.com/f-droid/fdroidserver.git
synced 2026-05-04 05:46:55 -04:00
Running `fdroid verify` I was seeing FDroidExceptions from verify.py:98
that had a tuple rather than a string.
Traceback (most recent call last):
File "/home/hans/code/fdroid/server/fdroid", line 152, in <module>
main()
File "/home/hans/code/fdroid/server/fdroid", line 128, in main
mod.main()
File "/home/hans/code/fdroid/server/fdroidserver/verify.py", line 98, in main
logging.info("...NOT verified - {0}".format(e))
File "/home/hans/code/fdroid/server/fdroidserver/exception.py", line 22, in __str__
ret += "\n==== detail begin ====\n%s\n==== detail end ====" % ''.join(self.detail).strip()
TypeError: sequence item 1: expected str instance, HTTPError found
45 lines
996 B
Python
45 lines
996 B
Python
class FDroidException(Exception):
|
|
|
|
def __init__(self, value=None, detail=None):
|
|
self.value = value
|
|
self.detail = detail
|
|
|
|
def shortened_detail(self):
|
|
if len(self.detail) < 16000:
|
|
return self.detail
|
|
return '[...]\n' + self.detail[-16000:]
|
|
|
|
def get_wikitext(self):
|
|
ret = repr(self.value) + "\n"
|
|
if self.detail:
|
|
ret += "=detail=\n"
|
|
ret += "<pre>\n" + self.shortened_detail() + "</pre>\n"
|
|
return ret
|
|
|
|
def __str__(self):
|
|
ret = self.value
|
|
if self.detail:
|
|
ret += "\n==== detail begin ====\n%s\n==== detail end ====" % ''.join(self.detail).strip()
|
|
return ret
|
|
|
|
|
|
class MetaDataException(Exception):
|
|
|
|
def __init__(self, value):
|
|
self.value = value
|
|
|
|
def __str__(self):
|
|
return self.value
|
|
|
|
|
|
class VCSException(FDroidException):
|
|
pass
|
|
|
|
|
|
class BuildException(FDroidException):
|
|
pass
|
|
|
|
|
|
class VerificationException(FDroidException):
|
|
pass
|