return error code