Fix bugs with the custom git trigger and make error reporting better

This commit is contained in:
Joseph Schorr 2015-05-10 13:38:47 -04:00
parent f858caf6cd
commit de6267700e
2 changed files with 12 additions and 8 deletions

View file

@ -89,14 +89,17 @@ def build_trigger_webhook(trigger_uuid, **kwargs):
try:
prepared = handler.handle_trigger_request(request)
except ValidationRequestException:
logger.debug('Handler reported a validation exception: %s', handler)
# This was just a validation request, we don't need to build anything
return make_response('Okay')
except SkipRequestException:
logger.debug('Handler reported to skip the build: %s', handler)
# The build was requested to be skipped
return make_response('Okay')
except InvalidPayloadException:
except InvalidPayloadException as ipe:
logger.exception('Invalid payload')
# The payload was malformed
abort(400)
abort(400, message=ipe.message)
pull_robot_name = model.get_pull_robot_name(trigger)
repo = model.get_repository(namespace, repository)