code: function(e, fake, old) {
        var error, msg;
  
        // "Fake" error applied by the onerror function
        if (fake && !old && !isOpera) {
          return Erroneous._simpleError = e;
        } else if ((fake && old) || isOpera) {
          // This is all we get, parse what we can
          error = new ErroneousError(e);
        } else {
          // A "real" error event, use both the last "fake" error and
          // the real error event
  
          error = new ErroneousError(e, Erroneous._simpleError);
          Erroneous._simpleError = null;
        }
  
        Erroneous.pushError(error);
      }
docs: #error (Object/Event e, Boolean raw)
  - Handles an error, supplied with either an object ("fake error")
  or a real error event. If raw = true, then the supplied object,
  event or not, will be treated as an error event