- logger.error('Internal exception happended {}'.format(
- str(ex)), exc_info=True)
- prb = AuthProblemDetails(500, 'Internal error.', req.path)
- return \
- _internal_err_response_wrapper(environ,
- start_response, prb.serialize())
+ if auth_token:
+ logger.error('Internal exception happended {}'.format(
+ str(ex)), exc_info=True)
+ prb = AuthProblemDetails(500, 'Internal error.', req.path)
+ return \
+ _internal_err_response_wrapper(
+ environ, start_response, prb.serialize())
+ else:
+ logger.debug('Auth token missing or not obtained.')
+ ex = AuthRequiredExp('Bearer realm="Authentication Required"')
+ prb = AuthProblemDetails(401, ex.value, req.path)
+ return _response_wrapper(environ, start_response,
+ ex.dictize(), prb.serialize())