Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Um passo que monta texto parou, e o motor disse que ele escreveria além dos bytes de trabalho que recebeu. Pense numa caixa de tamanho fixo. Quando um passo vai construir um texto, ele pede ao motor uma área de trabalho, calculada para o que pretende escrever, e vai preenchendo peça por peça. Se uma escrita ultrapassaria o fim da área, o motor não deixa. Ele poderia cortar o texto, entregando uma resposta incompleta, ou, pior, escrever em memória que não foi emprestada. Nenhuma das duas é aceitável, então ele recusa. Isso significa que o passo calculou mal o tamanho de que precisava: um defeito do corpo do builtin, e não do seu script. A recusa aparece exatamente no ponto da falha, para facilitar achar o erro. Um exemplo é um builtin que pede espaço para dez caracteres e tenta escrever doze. A correção é do lado do motor, dimensionando a área corretamente. A mensagem nomeia a escrita que transbordaria. Reporte ao time do motor, com essa informação.
Texto do catálogo de erros do motor do Rush.
