Merge pull request #1526 from ethereum/alertIfPanic

Alert if panic error
pull/3094/head
yann300 6 years ago committed by GitHub
commit b3cbb2aced
  1. 11
      src/app/tabs/compile-tab.js

@ -138,6 +138,13 @@ module.exports = class CompileTab {
if (data['error']) { if (data['error']) {
error = true error = true
self._deps.renderer.error(data['error'].formattedMessage, self._view.errorContainer, {type: data['error'].severity || 'error'}) self._deps.renderer.error(data['error'].formattedMessage, self._view.errorContainer, {type: data['error'].severity || 'error'})
if (data['error'].mode === 'panic') {
return modalDialogCustom.alert(yo`<div><i class="fa fa-exclamation-circle ${css.panicError}" aria-hidden="true"></i>
The compiler returned with the following internal error: <br> <b>${data['error'].formattedMessage}.<br>
The compiler might be in a non-sane state, please be careful and do not use further compilation data to deploy to mainnet.
It is heavily recommended to use another browser not affected by this issue (Firefox is known to not be affected).</b><br>
Please join <a href="https://gitter.im/ethereum/remix" target="blank" >remix gitter channel</a> for more information.</div>`)
}
} }
if (data.errors && data.errors.length) { if (data.errors && data.errors.length) {
error = true error = true
@ -447,6 +454,10 @@ module.exports = class CompileTab {
} }
const css = csjs` const css = csjs`
.panicError {
color: red;
font-size: 20px;
}
.crow { .crow {
display: flex; display: flex;
overflow: auto; overflow: auto;

Loading…
Cancel
Save