From e877e12ffb51246d1b07293e0bd292648bd4d1ed Mon Sep 17 00:00:00 2001 From: "Dr. Peter Poeml" Date: Fri, 15 Sep 2006 13:24:41 +0000 Subject: [PATCH] - 'meta': more debugging output in case or failure: if the server sends code 500 (internal server error), print out the used URL and the ruby stack trace --- osc/core.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/osc/core.py b/osc/core.py index 8eca2288..fc41556f 100755 --- a/osc/core.py +++ b/osc/core.py @@ -783,20 +783,27 @@ def get_slash_source(): def show_project_meta(prj): try: - f = urllib2.urlopen(makeurl(['source', prj, '_meta'])) + url = makeurl(['source', prj, '_meta']) + f = urllib2.urlopen(url) except urllib2.HTTPError, e: print >>sys.stderr, 'error getting meta for project \'%s\'' % prj print >>sys.stderr, e + if e.code == 500: + print >>sys.stderr, '\nDebugging output follows.\nurl:\n%s\nresponse:\n%s' % (url, e.read()) sys.exit(1) + return f.readlines() def show_package_meta(prj, pac): try: - f = urllib2.urlopen(makeurl(['source', prj, pac, '_meta'])) + url = makeurl(['source', prj, pac, '_meta']) + f = urllib2.urlopen(url) except urllib2.HTTPError, e: print >>sys.stderr, 'error getting meta for project \'%s\' package \'%s\'' % (prj, pac) print >>sys.stderr, e + if e.code == 500: + print >>sys.stderr, '\nDebugging output follows.\nurl:\n%s\nresponse:\n%s' % (url, e.read()) sys.exit(1) return f.readlines()