better error messaging

pull/2756/head
yann300 2 years ago
parent c8bcbd7072
commit e9ed7cb9fb
  1. 17
      apps/vyper/src/app/components/CompilerButton.tsx

@ -28,13 +28,25 @@ function CompilerButton({ contract, setOutput, compilerUrl }: Props) {
/** Compile a Contract */ /** Compile a Contract */
async function compileContract() { async function compileContract() {
try { try {
const _contract = await remixClient.getContract() let _contract
try {
_contract = await remixClient.getContract()
} catch (e) {
setOutput('', { status: 'failed', message: err.message})
return
}
remixClient.changeStatus({ remixClient.changeStatus({
key: 'loading', key: 'loading',
type: 'info', type: 'info',
title: 'Compiling' title: 'Compiling'
}) })
const output = await compile(compilerUrl, _contract) let output
try {
output = await compile(compilerUrl, _contract)
} catch (e) {
setOutput(_contract.name, { status: 'failed', message: err.message})
return
}
setOutput(_contract.name, output) setOutput(_contract.name, output)
// ERROR // ERROR
if (isCompilationError(output)) { if (isCompilationError(output)) {
@ -61,7 +73,6 @@ function CompilerButton({ contract, setOutput, compilerUrl }: Props) {
type: 'error', type: 'error',
title: err.message title: err.message
}) })
console.error(err)
} }
} }

Loading…
Cancel
Save