fdroid: don't treat MetaDataException as unknown

Up until now, if it was thrown, fdroid would crash with a full stacktrace as
if the program had stopped unexpectedly. Now it just prints the metadata
error, as intended.
This commit is contained in:
Daniel Martí 2015-09-26 16:53:08 -07:00
parent 811fcd320f
commit 9c3fd97530

4
fdroid
View file

@ -22,6 +22,7 @@ import sys
import logging import logging
import fdroidserver.common import fdroidserver.common
import fdroidserver.metadata
from argparse import ArgumentError from argparse import ArgumentError
commands = { commands = {
@ -118,7 +119,8 @@ def main():
try: try:
mod.main() mod.main()
# These are ours, contain a proper message and are "expected" # These are ours, contain a proper message and are "expected"
except fdroidserver.common.FDroidException, e: except (fdroidserver.common.FDroidException,
fdroidserver.metadata.MetaDataException) as e:
if verbose: if verbose:
raise raise
else: else: