In reply to smukerji:
Your sequence does not belong to the hierarchy of your class-based testbench. It is simply a transient object that will be generated at any time and disappear at another time.
The uvm_config db has no limitations regarding the directions.
What you are doing in your sequence Looks a Little bit strange, especially
p_sequencer.fifo.get_peek_export.get(my_req);
and this
uvm_config_db#(int)::get(this, "", error_source, ??)
The question marks are not legal.
Please explain what your intention is.