add test cases for #686, #811, error.Error()