Ello mate
it may well be just a lamba sensor throwing the emmisons out , could be any number of silly things, if you had accesss to a consult or conzult you can check the o2 lamba sensor for operation, if in doubt you can swop it over and see
other things to check ,
could be the airflow meter , make sure the element is clean and in tacked , to be fair there a wearing item like the lamba sensor, could give it a quick clean with some carb , or brake cleaner and wipe the element carfully
check for split vacum hoses ,
exhaust blows , beleave it or not it will suck air in and mess up the readings by ventrue effect just check for blowing any where and seal
oh and make sure its got a cat on it , not a straight pipe , or someone has previoulsy smashed it out ? dunno how long uve had the car, also they can crack over time if uve had a ignition fault and it burn fuel in the cat
check the basics first mate , then work on to the more difficult things to check ,
it will be something silly , and like you say just a lamba sensor
let us know how u get on regards Dan