O Chrome trunca as mensagens de erro e adiciona "<omitted>" em window.onerror
Usamos window.onerror para capturar exceções não tratadas (para registrá-las na equipe de desenvolvimento e exibir um alerta amigável do usuário). Recentemente, percebemos que no Google Chrome, a mensagem de erro era truncada se estivesse acima de um determinado comprimento e o texto "...<omitted>...
"foi misteriosamente adicionado à mensagem de erro.
O código abaixo demonstrará isso (na versão 33.0.1750 do Chrome). Eu queria saber se alguém já teve esse problema?
<html>
<head>
<script type="text/javascript">
window.onerror = function (errorMsg, url, lineNumber) {
alert('Error: ' + errorMsg);
}
var throwError = function () {
throw new Error(
'Something went wrong. Something went wrong. Something went wrong. Something went wrong. ' +
'Something went wrong. Something went wrong. Something went wrong. Something went wrong. ' +
'Something went wrong. Something went wrong. Something went wrong. Something went wrong. ' +
'Some text gets truncated before this point!');
}
</script>
</head>
<body>
<h1>Hello World</h1>
<input type="button" onclick="throwError()" value="Throw uncaught error!" /><br /><br />
</body>
</html>