code: public void writeFault(String code, String message, Object detail)
          throws IOException
      {
          flushIfFull();
  
          writeVersion();
  
          _buffer[_offset++] = (byte) 'F';
          _buffer[_offset++] = (byte) 'H';
  
          addRef(new Object(), _refCount++, false);
  
          writeString("code");
          writeString(code);
  
          writeString("message");
          writeString(message);
  
          if (detail != null) {
              writeString("detail");
              writeObject(detail);
          }
  
          flushIfFull();
          _buffer[_offset++] = (byte) 'Z';
      }
docs: Writes a fault.  The fault will be written
  as a descriptive string followed by an object:
  
  <code><pre>
  F map
  </pre></code>
  
  <code><pre>
  F H
  \x04code
  \x10the fault code
  
  \x07message
  \x11the fault message
  
  \x06detail
  M\xnnjavax.ejb.FinderException
  ...
  Z
  Z
  </pre></code>
  
  @param code the fault code, a three digit