RX0011

Domínio: Tempo de execução

Mensagem de erro

o builtin %s recusou a chamada com o código %s

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

A história

Você fez uma chamada correta, e mesmo assim o builtin recusou. Vamos ver por que isso é diferente de tudo que você já viu. Antes de um builtin rodar, o motor confere os argumentos, um por um, e resolve a ligação até a função real. Aqui, tudo isso passou: os argumentos eram legais, a ligação existia, o builtin rodou. E então o próprio builtin, depois de olhar o seu pedido, devolveu um código de recusa. É o veredito da implementação: os valores têm o tipo certo, mas o que você pediu não pode ser feito. Pense em pedir um saque no caixa com cartão válido e senha certa, e o caixa responder que o saldo não cobre. Não é problema do cartão, nem da senha. Por isso esse erro tem número próprio, separado da recusa de tipo e da ligação quebrada: assim os três nunca se misturam num log. A mensagem informa o builtin e o código de recusa. Use esse código para descobrir o motivo, geralmente explicado numa linha de recusa que acompanha esta. Ajuste o pedido, não o tipo, e tente de novo.

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