Centralise error checking and add Fake/Fail for parallel requests