better error presentation

This commit is contained in:
Colin Watson 2011-08-16 16:30:10 +01:00
parent e8b02a39b2
commit b9353d781a

View File

@ -29,6 +29,8 @@ import sys
from devscripts.logger import Logger from devscripts.logger import Logger
from lazr.restfulclient.errors import HTTPError
from ubuntutools.archive import (DebianSourcePackage, UbuntuSourcePackage, from ubuntutools.archive import (DebianSourcePackage, UbuntuSourcePackage,
DownloadError) DownloadError)
from ubuntutools.config import UDTConfig, ubu_email from ubuntutools.config import UDTConfig, ubu_email
@ -334,13 +336,20 @@ def copy(src_pkg, debian_version, release, simulate=False):
if answer.lower() not in ("y", "yes"): if answer.lower() not in ("y", "yes"):
return return
ubuntu_archive.copyPackage( try:
source_name=src_pkg, ubuntu_archive.copyPackage(
version=debian_version, source_name=src_pkg,
from_archive=debian_archive.lp_object(), version=debian_version,
to_series=ubuntu_series, from_archive=debian_archive.lp_object(),
to_pocket=ubuntu_pocket, to_series=ubuntu_series,
include_binaries=False) to_pocket=ubuntu_pocket,
include_binaries=False)
except HTTPError, error:
Logger.error("HTTP Error %s: %s" %
(error.response.status, error.response.reason))
Logger.error(error.content)
sys.exit(1)
Logger.normal('Request succeeded; you should get an e-mail once it is ' Logger.normal('Request succeeded; you should get an e-mail once it is '
'processed.') 'processed.')