[windows8] require/use CompassError
[windows8] just pass back the code to fail, so we don't get nested error codes : code.code = 20
CB-4595: updated version