def err_response(environ, start_response, session, where, err): if isinstance(err, Break): session["node"].state = WARNING else: session["node"].state = ERROR exception_trace(where, err, LOGGER) return flow_list(environ, start_response, session)
def err_response(self, session, where, err): if err: exception_trace(where, err, logger) self.log_fault(session, err, where) try: _tid = session["testid"] self.dump_log(session, _tid) self.store_test_info(session) except KeyError: pass return self.flow_list(session)
except Exception, err: return test_error(environ, start_response, conv, err, session) # expected path format: /<testid>[/<endpoint>] elif path in session["flow_names"]: conv, sequence_info, ots, trace, index = session_setup(session, path) try: conv.test_sequence(sequence_info["tests"]["pre"]) except KeyError: pass try: return run_sequence(sequence_info, session, conv, ots, environ, start_response, trace, index) except Exception, err: session["node"].state = 3 exception_trace("run_sequence", err, trace) return test_error(environ, start_response, conv, err) else: if path != "authz_post": if not session["response_type"] == ["code"]: return opresult_fragment(environ, start_response, session) sequence_info = session["seq_info"] index = session["index"] ots = session["ots"] conv = session["conv"] req_c, resp_c = sequence_info["sequence"][index] if resp_c: # None in cases where no OIDC response is expected # parse the response if path == "authz_post": query = parse_qs(get_post(environ))