           if err or @silentErrors
             @emit 'adventureError', err
             console.error "Errors occurred!".red.bold
-            console.error err.message.red.underline if err
+            if err
+              console.error err.message.red.underline
+              console.error err.stack.red
             console.error()
             process.exit 1
 

    if opts.silent
      @silentErrors = true
      console.error error.message.red.underline
      return
    else
      throw error

        @emit 'connectionError', err
        console.error "Couldn't connect!".red.bold
        console.error err.message.red
        console.error err.stack.red
      else
        @emit "adventureStart"
        Sync (=> @adventure()), (err, result) =>
