RX0076

Domínio: Execução

Mensagem de erro

o padrão %s de path.match não vincula nenhum :param, então um match não responde nada (%s)

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você usou path ponto match com um padrão que não vincula nenhum parâmetro, e o motor recusou. Vamos entender. O path ponto match compara um caminho com um padrão e, quando o casamento é completo, devolve um mapa com os parâmetros que foram vinculados. Um parâmetro é um segmento do padrão que começa com dois pontos e um nome, como dois pontos id. Mas se o padrão não tem nenhum segmento assim, não há nada para vincular. E, como no rush não existe coleção vazia, o motor não pode devolver um mapa vazio. Então não existe resposta possível, e ele recusa. A mensagem mostra o padrão usado. Exemplo: o padrão barra usuarios barra lista, sem nenhum parâmetro. O que você quer, nesse caso, é só saber se dois textos são iguais. A correção é simples: compare os dois textos com o operador de igualdade. Se, ao contrário, você queria extrair um valor, acrescente um segmento com dois pontos e o nome ao padrão.

Texto do catálogo de erros do motor do Rush.