Ethernet shield Coding

Finally it uploaded. I am getting below error. I think there is problem for assign a mac address

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = {  0x00, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

void setup() {
  Serial.begin(9600);

  // disable SD SPI
  pinMode(4,OUTPUT);
  digitalWrite(4,HIGH);

  Serial.print(F("Starting ethernet..."));
  if(!Ethernet.begin(mac)) 
  {
    Serial.println(F("failed"));
  }
  else {
      Serial.print(F("IP: "));
      Serial.println(Ethernet.localIP());
      Serial.print(F("Subnet: "));
      Serial.println(Ethernet.subnetMask());
      Serial.print(F("Gateway: "));
      Serial.println(Ethernet.gatewayIP());
      Serial.print(F("DNS server: "));
      Serial.println(Ethernet.dnsServerIP());
  } 
 /*     Serial.print("Starting ethernet...");
  if(!Ethernet.begin(mac)) Serial.println("failed");
  else {
      Serial.print("IP: ");
      Serial.println(Ethernet.localIP());
      Serial.print("Subnet: ");
      Serial.println(Ethernet.subnetMask());
      Serial.print("Gateway: ");
      Serial.println(Ethernet.gatewayIP());
      Serial.print("DNS server: ");
    Serial.println(Ethernet.dnsServerIP());
  } 
  */    
}

void loop() {
   Serial.print(F("Starting ethernet..."));
  if(!Ethernet.begin(mac)) 
  {
    Serial.println(F("failed"));
  }
  else {
      Serial.print(F("IP: "));
      Serial.println(Ethernet.localIP());
      Serial.print(F("Subnet: "));
      Serial.println(Ethernet.subnetMask());
      Serial.print(F("Gateway: "));
      Serial.println(Ethernet.gatewayIP());
      Serial.print(F("DNS server: "));
      Serial.println(Ethernet.dnsServerIP());
  } 
  delay(1000);
}