Returns the specified error and ensures that the Error object is used; for testing only. Can be called synchronously
Returns Error
TestReturnError