actually return the error